DeviceMem Struct Reference

DeviceMem Struct Reference#

Composable Kernel: DeviceMem Struct Reference

Container for storing data in GPU device memory. More...

#include <device_memory.hpp>

Public Member Functions

 DeviceMem ()
 
 DeviceMem (std::size_t mem_size)
 
void Realloc (std::size_t mem_size)
 
void * GetDeviceBuffer () const
 
std::size_t GetBufferSize () const
 
void ToDevice (const void *p) const
 
void ToDevice (const void *p, const std::size_t cpySize) const
 
void FromDevice (void *p) const
 
void FromDevice (void *p, const std::size_t cpySize) const
 
void SetZero () const
 
template<typename T >
void SetValue (T x) const
 
 ~DeviceMem ()
 

Public Attributes

void * mpDeviceBuf
 
std::size_t mMemSize
 

Detailed Description

Container for storing data in GPU device memory.

Constructor & Destructor Documentation

◆ DeviceMem() [1/2]

DeviceMem::DeviceMem ( )
inline

◆ DeviceMem() [2/2]

DeviceMem::DeviceMem ( std::size_t  mem_size)

◆ ~DeviceMem()

DeviceMem::~DeviceMem ( )

Member Function Documentation

◆ FromDevice() [1/2]

void DeviceMem::FromDevice ( void *  p) const

◆ FromDevice() [2/2]

void DeviceMem::FromDevice ( void *  p,
const std::size_t  cpySize 
) const

◆ GetBufferSize()

std::size_t DeviceMem::GetBufferSize ( ) const

◆ GetDeviceBuffer()

void* DeviceMem::GetDeviceBuffer ( ) const

◆ Realloc()

void DeviceMem::Realloc ( std::size_t  mem_size)

◆ SetValue()

template<typename T >
void DeviceMem::SetValue ( x) const

◆ SetZero()

void DeviceMem::SetZero ( ) const

◆ ToDevice() [1/2]

void DeviceMem::ToDevice ( const void *  p) const

◆ ToDevice() [2/2]

void DeviceMem::ToDevice ( const void *  p,
const std::size_t  cpySize 
) const

Member Data Documentation

◆ mMemSize

std::size_t DeviceMem::mMemSize

◆ mpDeviceBuf

void* DeviceMem::mpDeviceBuf

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck/library/utility/device_memory.hpp