Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
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: