Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile > Class Template Reference

Public Types

using atomic_ref_T = sycl::atomic_ref< typename Tile::PackStorage, sycl::memory_order_relaxed, sycl::memory_scope_work_group, sycl::access::address_space::global_space >
 

Public Member Functions

 ScanDecoupledLoockBackAccessed (sycl::handler &cgh, ScanDecoupledLoockBack< T, group_size, policy, Tile > &scan, u32 group_count)
 
template<class InputGetter , class OutputSetter >
void decoupled_lookback_scan (sycl::nd_item< 1 > id, const u32 local_id, const u32 group_tile_id, InputGetter input, OutputSetter out, u32 slice_id=0) const
 
scan (sycl::nd_item< 1 > id, const u32 local_id, const u32 group_tile_id, const T input, u32 slice_id=0) const
 

Public Attributes

sycl::accessor< typename Tile::PackStorage, 1, sycl::access::mode::read_write > acc_tile_state
 
sycl::local_accessor< T, 1 > local_scan_buf
 
sycl::local_accessor< T, 1 > local_sum
 
u32 group_count
 

Detailed Description

template<class T, u32 group_size, DecoupledLookBackPolicy policy, class Tile>
class shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile >

Definition at line 92 of file scanDecoupledLookback.hpp.

Member Typedef Documentation

◆ atomic_ref_T

template<class T , u32 group_size, DecoupledLookBackPolicy policy, class Tile >
using shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile >::atomic_ref_T = sycl::atomic_ref< typename Tile::PackStorage, sycl::memory_order_relaxed, sycl::memory_scope_work_group, sycl::access::address_space::global_space>

Definition at line 102 of file scanDecoupledLookback.hpp.

Constructor & Destructor Documentation

◆ ScanDecoupledLoockBackAccessed()

template<class T , u32 group_size, DecoupledLookBackPolicy policy, class Tile >
shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile >::ScanDecoupledLoockBackAccessed ( sycl::handler &  cgh,
ScanDecoupledLoockBack< T, group_size, policy, Tile > &  scan,
u32  group_count 
)
inline

Definition at line 108 of file scanDecoupledLookback.hpp.

Member Function Documentation

◆ decoupled_lookback_scan()

template<class T , u32 group_size, DecoupledLookBackPolicy policy, class Tile >
template<class InputGetter , class OutputSetter >
void shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile >::decoupled_lookback_scan ( sycl::nd_item< 1 >  id,
const u32  local_id,
const u32  group_tile_id,
InputGetter  input,
OutputSetter  out,
u32  slice_id = 0 
) const
inline

Definition at line 116 of file scanDecoupledLookback.hpp.

◆ scan()

template<class T , u32 group_size, DecoupledLookBackPolicy policy, class Tile >
T shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile >::scan ( sycl::nd_item< 1 >  id,
const u32  local_id,
const u32  group_tile_id,
const T  input,
u32  slice_id = 0 
) const
inline

Definition at line 165 of file scanDecoupledLookback.hpp.

Member Data Documentation

◆ acc_tile_state

template<class T , u32 group_size, DecoupledLookBackPolicy policy, class Tile >
sycl::accessor<typename Tile::PackStorage, 1, sycl::access::mode::read_write> shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile >::acc_tile_state

Definition at line 95 of file scanDecoupledLookback.hpp.

◆ group_count

template<class T , u32 group_size, DecoupledLookBackPolicy policy, class Tile >
u32 shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile >::group_count

Definition at line 100 of file scanDecoupledLookback.hpp.

◆ local_scan_buf

template<class T , u32 group_size, DecoupledLookBackPolicy policy, class Tile >
sycl::local_accessor<T, 1> shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile >::local_scan_buf

Definition at line 97 of file scanDecoupledLookback.hpp.

◆ local_sum

template<class T , u32 group_size, DecoupledLookBackPolicy policy, class Tile >
sycl::local_accessor<T, 1> shamalgs::numeric::details::ScanDecoupledLoockBackAccessed< T, group_size, policy, Tile >::local_sum

Definition at line 98 of file scanDecoupledLookback.hpp.


The documentation for this class was generated from the following file: