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

Namespaces

 aux_krn
 
 main_krn
 

Classes

struct  InitMemKrn
 
struct  MainKrn
 
struct  AuxKrn
 

Enumerations

enum class  strategy : int {
  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
}
 

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()