Class Buffer_Namespace::GpuCudaBufferMgr

class GpuCudaBufferMgr : public Buffer_Namespace::BufferMgr

Public Functions

GpuCudaBufferMgr(const int device_id, const size_t max_buffer_pool_size, CudaMgr_Namespace::CudaMgr *cuda_mgr, const size_t min_slab_size, const size_t max_slab_size, const size_t page_size, AbstractBufferMgr *parent_mgr = 0)
MgrType getMgrType()
std::string getStringMgrType()
~GpuCudaBufferMgr()

Private Functions

void addSlab(const size_t slab_size)
void freeAllMem()
void allocateBuffer(BufferList::iterator seg_it, const size_t page_size, const size_t initial_size)

Private Members

CudaMgr_Namespace::CudaMgr *cuda_mgr_