(git:b77b4be)
Loading...
Searching...
No Matches
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 34 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 43 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 46 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 61 of file grid_hip_context.h.

◆ ~gpu_vector()

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

Definition at line 67 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 69 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 71 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 75 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 80 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 85 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 90 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 95 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 100 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 118 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 123 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 133 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 152 of file grid_hip_context.h.

◆ reset()

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

Definition at line 155 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 171 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: