Go to the source code of this file.
|
| namespace | shamalgs |
| | namespace to contain everything implemented by shamalgs
|
|
| template<class T, class GroupCombiner, class IdentityGetter> |
| sycl::event | shamalgs::reduction::details::reduc_step (sham::DeviceQueue &q, T *global_mem, sham::EventList &depends_list, u32 len, u32 &cur_slice_sz, u32 &remaining_val, u32 work_group_size, GroupCombiner &&group_combine, IdentityGetter &&identity_getter) |
| template<class T, class GroupCombiner, class BinaryOp, class IdentityGetter> |
| T | shamalgs::reduction::details::reduc_internal (const sham::DeviceScheduler_ptr &sched, const sham::DeviceBuffer< T > &buf1, u32 start_id, u32 end_id, u32 work_group_size, GroupCombiner &&group_combine, BinaryOp &&binary_op, IdentityGetter &&identity_getter) |
◆ reduc_internal()
template<class T, class GroupCombiner, class BinaryOp, class IdentityGetter>
| T shamalgs::reduction::details::reduc_internal |
( |
const sham::DeviceScheduler_ptr & | sched, |
|
|
const sham::DeviceBuffer< T > & | buf1, |
|
|
u32 | start_id, |
|
|
u32 | end_id, |
|
|
u32 | work_group_size, |
|
|
GroupCombiner && | group_combine, |
|
|
BinaryOp && | binary_op, |
|
|
IdentityGetter && | identity_getter ) |
|
inline |
◆ reduc_step()
template<class T, class GroupCombiner, class IdentityGetter>
| sycl::event shamalgs::reduction::details::reduc_step |
( |
sham::DeviceQueue & | q, |
|
|
T * | global_mem, |
|
|
sham::EventList & | depends_list, |
|
|
u32 | len, |
|
|
u32 & | cur_slice_sz, |
|
|
u32 & | remaining_val, |
|
|
u32 | work_group_size, |
|
|
GroupCombiner && | group_combine, |
|
|
IdentityGetter && | identity_getter ) |
|
inline |