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 |