DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::detail::reduction Namespace Reference

Namespaces

 aux_krn
 
 main_krn
 

Classes

struct  AuxKrn
 
struct  InitMemKrn
 
struct  MainKrn
 

Enumerations

enum  strategy : int {
  strategy::auto_select, strategy::group_reduce_and_last_wg_detection, strategy::local_atomic_and_atomic_cross_wg, strategy::range_basic,
  strategy::group_reduce_and_atomic_cross_wg, strategy::local_mem_tree_and_atomic_cross_wg, strategy::group_reduce_and_multiple_kernels, strategy::basic,
  strategy::multi
}
 

Functions

template<int Dims>
item< Dims, false > getDelinearizedItem (range< Dims > Range, id< Dims > Id)
 
void finalizeHandler (handler &CGH)
 
template<class FunctorTy >
void withAuxHandler (handler &CGH, FunctorTy Func)
 

Enumeration Type Documentation

◆ strategy

Enumerator
auto_select 
group_reduce_and_last_wg_detection 
local_atomic_and_atomic_cross_wg 
range_basic 
group_reduce_and_atomic_cross_wg 
local_mem_tree_and_atomic_cross_wg 
group_reduce_and_multiple_kernels 
basic 
multi 

Definition at line 25 of file reduction_forward.hpp.

Function Documentation

◆ finalizeHandler()

◆ getDelinearizedItem()

template<int Dims>
item< Dims, false > sycl::_V1::detail::reduction::getDelinearizedItem ( range< Dims >  Range,
id< Dims >  Id 
)

Definition at line 47 of file reduction_forward.hpp.

Referenced by sycl::_V1::detail::reduction_parallel_for().

◆ withAuxHandler()