Optimized Belief Propagation (CPU and GPU)
|
Child class of MemoryManagement with overriden member functions to manage memory on CUDA device including transferring data between host and CUDA device. More...
#include <MemoryManagementCUDA.h>
Public Member Functions | |
T * | AllocateMemoryOnDevice (std::size_t numData) const override |
Allocate specified amount of data of type T on CUDA device. More... | |
void | FreeMemoryOnDevice (T *array_to_free) const override |
Free memory on CUDA device. More... | |
T * | AllocateAlignedMemoryOnDevice (std::size_t numData, run_environment::AccSetting acc_setting) const override |
Allocate aligned memory on CUDA device (same as default allocating of memory for CUDA) More... | |
void | FreeAlignedMemoryOnDevice (T *memory_to_free) const override |
Free aligned memory on CUDA device (same as default free memory for CUDA) More... | |
void | TransferDataFromDeviceToHost (T *dest_array, const T *in_array, std::size_t num_data_transfer) const override |
void | TransferDataFromHostToDevice (T *dest_array, const T *in_array, std::size_t num_data_transfer) const override |
Child class of MemoryManagement with overriden member functions to manage memory on CUDA device including transferring data between host and CUDA device.
T |
Definition at line 44 of file MemoryManagementCUDA.h.
|
inlineoverridevirtual |
Allocate aligned memory on CUDA device (same as default allocating of memory for CUDA)
numData | |
acc_setting |
Reimplemented from MemoryManagement< T >.
Definition at line 78 of file MemoryManagementCUDA.h.
|
inlineoverridevirtual |
Allocate specified amount of data of type T on CUDA device.
numData |
Reimplemented from MemoryManagement< T >.
Definition at line 53 of file MemoryManagementCUDA.h.
|
inlineoverridevirtual |
Free aligned memory on CUDA device (same as default free memory for CUDA)
memory_to_free |
Reimplemented from MemoryManagement< T >.
Definition at line 91 of file MemoryManagementCUDA.h.
|
inlineoverridevirtual |
Free memory on CUDA device.
array_to_free |
Reimplemented from MemoryManagement< T >.
Definition at line 65 of file MemoryManagementCUDA.h.
|
inlineoverridevirtual |
Reimplemented from MemoryManagement< T >.
Definition at line 96 of file MemoryManagementCUDA.h.
|
inlineoverridevirtual |
Reimplemented from MemoryManagement< T >.
Definition at line 105 of file MemoryManagementCUDA.h.