Class Buffer_Namespace::CpuBuffer

class CpuBuffer : public Buffer_Namespace::Buffer

Public Functions

CpuBuffer(BufferMgr *bm, BufferList::iterator segment_iter, const int device_id, CudaMgr_Namespace::CudaMgr *cuda_mgr, const size_t page_size = 512, const size_t num_bytes = 0)
Data_Namespace::MemoryLevel getType() const

Private Functions

void readData(int8_t *const dst, const size_t num_bytes, const size_t offset = 0, const MemoryLevel dst_memory_level = CPU_LEVEL, const int dst_device_id = -1)
void writeData(int8_t *const src, const size_t num_bytes, const size_t offset = 0, const MemoryLevel src_memory_level = CPU_LEVEL, const int src_device_id = -1)

Private Members

CudaMgr_Namespace::CudaMgr *cuda_mgr_