(git:6a2e663)
rocm_backend::gpu_vector< T > Class Template Reference

#include <grid_hip_context.h>

Public Member Functions

 gpu_vector ()
 
 gpu_vector (const size_t size__)
 
 gpu_vector (const size_t size__, const void *ptr__)
 
 ~gpu_vector ()
 
size_t size ()
 
void copy_to_gpu (const T *data__)
 
void copy_to_gpu (const T *data__, offloadStream_t &stream__)
 
void copy_to_gpu (offloadStream_t &stream__)
 
void copy_from_gpu (T *data__, offloadStream_t &stream__)
 
void copy_from_gpu (offloadStream_t &stream__)
 
void zero (offloadStream_t &stream__)
 
void associate (void *host_ptr__, void *device_ptr__, const size_t size__)
 
void zero ()
 
void copy_to_gpu (const std::vector< T > &data__)
 
void resize (const size_t new_size_)
 
void clear ()
 
void reset ()
 
T * data ()
 

Detailed Description

template<typename T>
class rocm_backend::gpu_vector< T >

Definition at line 33 of file grid_hip_context.h.

Constructor & Destructor Documentation

◆ gpu_vector() [1/3]

template<typename T >
rocm_backend::gpu_vector< T >::gpu_vector ( )
inline

Definition at line 41 of file grid_hip_context.h.

◆ gpu_vector() [2/3]

template<typename T >
rocm_backend::gpu_vector< T >::gpu_vector ( const size_t  size__)
inline

Definition at line 44 of file grid_hip_context.h.

◆ gpu_vector() [3/3]

template<typename T >
rocm_backend::gpu_vector< T >::gpu_vector ( const size_t  size__,
const void *  ptr__ 
)
inline

Definition at line 59 of file grid_hip_context.h.

◆ ~gpu_vector()

template<typename T >
rocm_backend::gpu_vector< T >::~gpu_vector ( )
inline

Definition at line 65 of file grid_hip_context.h.

Here is the call graph for this function:

Member Function Documentation

◆ size()

template<typename T >
size_t rocm_backend::gpu_vector< T >::size ( )
inline

Definition at line 67 of file grid_hip_context.h.

Here is the caller graph for this function:

◆ copy_to_gpu() [1/4]

template<typename T >
void rocm_backend::gpu_vector< T >::copy_to_gpu ( const T *  data__)
inline

Definition at line 69 of file grid_hip_context.h.

Here is the caller graph for this function:

◆ copy_to_gpu() [2/4]

template<typename T >
void rocm_backend::gpu_vector< T >::copy_to_gpu ( const T *  data__,
offloadStream_t &  stream__ 
)
inline

Definition at line 73 of file grid_hip_context.h.

◆ copy_to_gpu() [3/4]

template<typename T >
void rocm_backend::gpu_vector< T >::copy_to_gpu ( offloadStream_t &  stream__)
inline

Definition at line 78 of file grid_hip_context.h.

◆ copy_from_gpu() [1/2]

template<typename T >
void rocm_backend::gpu_vector< T >::copy_from_gpu ( T *  data__,
offloadStream_t &  stream__ 
)
inline

Definition at line 83 of file grid_hip_context.h.

Here is the caller graph for this function:

◆ copy_from_gpu() [2/2]

template<typename T >
void rocm_backend::gpu_vector< T >::copy_from_gpu ( offloadStream_t &  stream__)
inline

Definition at line 88 of file grid_hip_context.h.

◆ zero() [1/2]

template<typename T >
void rocm_backend::gpu_vector< T >::zero ( offloadStream_t &  stream__)
inline

Definition at line 93 of file grid_hip_context.h.

Here is the caller graph for this function:

◆ associate()

template<typename T >
void rocm_backend::gpu_vector< T >::associate ( void *  host_ptr__,
void *  device_ptr__,
const size_t  size__ 
)
inline

Definition at line 98 of file grid_hip_context.h.

Here is the caller graph for this function:

◆ zero() [2/2]

template<typename T >
void rocm_backend::gpu_vector< T >::zero ( )
inline

Definition at line 107 of file grid_hip_context.h.

◆ copy_to_gpu() [4/4]

template<typename T >
void rocm_backend::gpu_vector< T >::copy_to_gpu ( const std::vector< T > &  data__)
inline

Definition at line 112 of file grid_hip_context.h.

◆ resize()

template<typename T >
void rocm_backend::gpu_vector< T >::resize ( const size_t  new_size_)
inline

Definition at line 122 of file grid_hip_context.h.

Here is the caller graph for this function:

◆ clear()

template<typename T >
void rocm_backend::gpu_vector< T >::clear ( )
inline

Definition at line 140 of file grid_hip_context.h.

◆ reset()

template<typename T >
void rocm_backend::gpu_vector< T >::reset ( )
inline

Definition at line 143 of file grid_hip_context.h.

Here is the caller graph for this function:

◆ data()

template<typename T >
T* rocm_backend::gpu_vector< T >::data ( )
inline

Definition at line 156 of file grid_hip_context.h.

Here is the caller graph for this function:

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