Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shamalgs::collective::DDSCommCacheTarget< target > Struct Template Reference
Collaboration diagram for shamalgs::collective::DDSCommCacheTarget< target >:

Public Member Functions

void set_sizes (sham::DeviceScheduler_ptr dev_sched, const std::vector< size_t > &sizes_cache1, const std::vector< size_t > &sizes_cache2)
void send_cache_write_buf_at (size_t buf_id, size_t offset, const sham::DeviceBuffer< u8 > &buf)
void send_cache_read_buf_at (size_t buf_id, size_t offset, size_t size, sham::DeviceBuffer< u8 > &buf)
void recv_cache_write_buf_at (size_t buf_id, size_t offset, const sham::DeviceBuffer< u8 > &buf)
void recv_cache_read_buf_at (size_t buf_id, size_t offset, size_t size, sham::DeviceBuffer< u8 > &buf)

Public Attributes

std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > cache1
std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > cache2

Detailed Description

template<sham::USMKindTarget target>
struct shamalgs::collective::DDSCommCacheTarget< target >

Definition at line 38 of file distributedDataComm.hpp.

Member Function Documentation

◆ recv_cache_read_buf_at()

template<sham::USMKindTarget target>
void shamalgs::collective::DDSCommCacheTarget< target >::recv_cache_read_buf_at ( size_t buf_id,
size_t offset,
size_t size,
sham::DeviceBuffer< u8 > & buf )
inline

Definition at line 90 of file distributedDataComm.hpp.

◆ recv_cache_write_buf_at()

template<sham::USMKindTarget target>
void shamalgs::collective::DDSCommCacheTarget< target >::recv_cache_write_buf_at ( size_t buf_id,
size_t offset,
const sham::DeviceBuffer< u8 > & buf )
inline

Definition at line 84 of file distributedDataComm.hpp.

◆ send_cache_read_buf_at()

template<sham::USMKindTarget target>
void shamalgs::collective::DDSCommCacheTarget< target >::send_cache_read_buf_at ( size_t buf_id,
size_t offset,
size_t size,
sham::DeviceBuffer< u8 > & buf )
inline

Definition at line 78 of file distributedDataComm.hpp.

◆ send_cache_write_buf_at()

template<sham::USMKindTarget target>
void shamalgs::collective::DDSCommCacheTarget< target >::send_cache_write_buf_at ( size_t buf_id,
size_t offset,
const sham::DeviceBuffer< u8 > & buf )
inline

Definition at line 72 of file distributedDataComm.hpp.

◆ set_sizes()

template<sham::USMKindTarget target>
void shamalgs::collective::DDSCommCacheTarget< target >::set_sizes ( sham::DeviceScheduler_ptr dev_sched,
const std::vector< size_t > & sizes_cache1,
const std::vector< size_t > & sizes_cache2 )
inline

Definition at line 42 of file distributedDataComm.hpp.

Member Data Documentation

◆ cache1

template<sham::USMKindTarget target>
std::vector<std::unique_ptr<sham::DeviceBuffer<u8, target> > > shamalgs::collective::DDSCommCacheTarget< target >::cache1

Definition at line 39 of file distributedDataComm.hpp.

◆ cache2

template<sham::USMKindTarget target>
std::vector<std::unique_ptr<sham::DeviceBuffer<u8, target> > > shamalgs::collective::DDSCommCacheTarget< target >::cache2

Definition at line 40 of file distributedDataComm.hpp.


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