Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
shamcomm::details::CommunicationBuffer< DirectGPU > Class Reference

Public Member Functions

 CommunicationBuffer (u64 bytelen, std::shared_ptr< sham::DeviceScheduler > dev_sched)
 
 CommunicationBuffer (sham::DeviceBuffer< u8, sham::device > &&moved_obj, std::shared_ptr< sham::DeviceScheduler > dev_sched)
 
std::unique_ptr< CommunicationBufferduplicate_to_ptr ()
 
sham::DeviceBuffer< u8copy_back_usm ()
 
u64 get_size ()
 
u8get_ptr ()
 

Static Public Member Functions

static sham::DeviceBuffer< u8convert_usm (CommunicationBuffer &&buf)
 

Detailed Description

Definition at line 98 of file CommunicationBufferImpl.hpp.

Constructor & Destructor Documentation

◆ CommunicationBuffer() [1/2]

shamcomm::details::CommunicationBuffer< DirectGPU >::CommunicationBuffer ( u64  bytelen,
std::shared_ptr< sham::DeviceScheduler dev_sched 
)
inline

Definition at line 105 of file CommunicationBufferImpl.hpp.

◆ CommunicationBuffer() [2/2]

shamcomm::details::CommunicationBuffer< DirectGPU >::CommunicationBuffer ( sham::DeviceBuffer< u8, sham::device > &&  moved_obj,
std::shared_ptr< sham::DeviceScheduler dev_sched 
)
inline

Definition at line 109 of file CommunicationBufferImpl.hpp.

Member Function Documentation

◆ convert_usm()

Definition at line 127 of file CommunicationBufferImpl.hpp.

◆ copy_back_usm()

Definition at line 121 of file CommunicationBufferImpl.hpp.

◆ duplicate_to_ptr()

std::unique_ptr< CommunicationBuffer > shamcomm::details::CommunicationBuffer< DirectGPU >::duplicate_to_ptr ( )
inline

Definition at line 115 of file CommunicationBufferImpl.hpp.

◆ get_ptr()

Definition at line 131 of file CommunicationBufferImpl.hpp.

◆ get_size()

Definition at line 125 of file CommunicationBufferImpl.hpp.


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