Optimized Belief Propagation (CPU and GPU)
|
Class for memory management with functions defined for standard memory allocation using CPU.
Class functions can be overridden to support other computation devices such as GPU.
More...
#include <MemoryManagement.h>
Public Member Functions | |
virtual T * | AllocateMemoryOnDevice (std::size_t numData) const |
virtual void | FreeMemoryOnDevice (T *array_to_free) const |
virtual T * | AllocateAlignedMemoryOnDevice (std::size_t numData, run_environment::AccSetting acc_setting) const |
virtual void | FreeAlignedMemoryOnDevice (T *memory_to_free) const |
virtual void | TransferDataFromDeviceToHost (T *dest_array, const T *in_array, std::size_t num_data_transfer) const |
virtual void | TransferDataFromHostToDevice (T *dest_array, const T *in_array, std::size_t num_data_transfer) const |
Class for memory management with functions defined for standard memory allocation using CPU.
Class functions can be overridden to support other computation devices such as GPU.
T |
Definition at line 46 of file MemoryManagement.h.
|
inlinevirtual |
Reimplemented in MemoryManagementCUDA< T >.
Definition at line 57 of file MemoryManagement.h.
|
inlinevirtual |
Reimplemented in MemoryManagementCUDA< T >.
Definition at line 49 of file MemoryManagement.h.
|
inlinevirtual |
Reimplemented in MemoryManagementCUDA< T >.
Definition at line 72 of file MemoryManagement.h.
|
inlinevirtual |
Reimplemented in MemoryManagementCUDA< T >.
Definition at line 53 of file MemoryManagement.h.
|
inlinevirtual |
Reimplemented in MemoryManagementCUDA< T >.
Definition at line 81 of file MemoryManagement.h.
|
inlinevirtual |
Reimplemented in MemoryManagementCUDA< T >.
Definition at line 89 of file MemoryManagement.h.