本文整理汇总了C++中policy_type::respawn方法的典型用法代码示例。如果您正苦于以下问题:C++ policy_type::respawn方法的具体用法?C++ policy_type::respawn怎么用?C++ policy_type::respawn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类policy_type
的用法示例。
在下文中一共展示了policy_type::respawn方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: operator
KOKKOS_INLINE_FUNCTION
void operator()( typename policy_type::member_type & )
{
enum { CHUNK = 8 };
const int n = CHUNK < m_count ? CHUNK : m_count ;
if ( 1 < m_count ) {
future_type f[ CHUNK ] ;
const int inc = ( m_count + n - 1 ) / n ;
for ( int i = 0 ; i < n ; ++i ) {
long begin = i * inc ;
long count = begin + inc < m_count ? inc : m_count - begin ;
f[i] = m_policy.task_spawn( TestTaskDependence(count,m_policy,m_accum) , Kokkos::TaskSingle );
}
m_count = 0 ;
m_policy.respawn( this , m_policy.when_all( n , f ) );
}
else if ( 1 == m_count ) {
Kokkos::atomic_increment( & m_accum() );
}
}
示例2: respawn
static KOKKOS_INLINE_FUNCTION
void respawn(policy_type &policy, TaskFunctorType *func) {
policy.respawn(func);
}
示例3: respawn
static
void respawn(policy_type &policy, TaskFunctorType *func) {
policy.respawn(func);
}