24#ifdef BUILD_CUDA_MODULE
25void CUDAResetHeap(Tensor &heap);
28#ifdef BUILD_SYCL_MODULE
59 std::atomic<int>
cpu = {0};
64 std::vector<int64_t> value_dsizes,
Definition HashBackendBuffer.h:51
int64_t GetKeyDsize() const
Return key's data size in bytes.
Definition HashBackendBuffer.cpp:82
Tensor key_buffer_
Definition HashBackendBuffer.h:111
void ResetHeap()
Reset the heap and heap top.
Definition HashBackendBuffer.cpp:60
std::vector< Tensor > value_buffers_
Definition HashBackendBuffer.h:112
Tensor heap_
Definition HashBackendBuffer.h:108
Device GetDevice() const
Return device of the buffer.
Definition HashBackendBuffer.cpp:78
Tensor GetIndexHeap() const
Return the index heap tensor.
Definition HashBackendBuffer.cpp:102
int64_t GetCapacity() const
Return capacity of the buffer.
Definition HashBackendBuffer.cpp:80
HeapTop heap_top_
Definition HashBackendBuffer.h:109
int GetHeapTopIndex() const
Return the current heap top.
Definition HashBackendBuffer.cpp:108
int64_t common_block_size_
Definition HashBackendBuffer.h:114
HeapTop & GetHeapTop()
Definition HashBackendBuffer.cpp:104
std::vector< int64_t > blocks_per_element_
Definition HashBackendBuffer.h:115
Tensor GetKeyBuffer() const
Return the key buffer tensor.
Definition HashBackendBuffer.cpp:115
std::vector< int64_t > GetValueDsizes() const
Return value's data sizes in bytes.
Definition HashBackendBuffer.cpp:86
Tensor GetValueBuffer(size_t i=0) const
Return the selected value buffer tensor at index i.
Definition HashBackendBuffer.cpp:121
int64_t GetCommonBlockSize() const
Get the common block size divisor of all values types.
Definition HashBackendBuffer.cpp:94
std::vector< Tensor > GetValueBuffers() const
Return the value buffer tensors.
Definition HashBackendBuffer.cpp:117
std::vector< int64_t > GetValueBlocksPerElement() const
Return value's data sizes in the unit of common block size divisor.
Definition HashBackendBuffer.cpp:98
void CPUResetHeap(Tensor &heap)
Definition CPUHashBackendBuffer.cpp:13
uint32_t buf_index_t
Definition HashBackendBuffer.h:49
void SYCLResetHeap(Tensor &heap)
Definition SYCLHashBackendBuffer.cpp:21
Definition PinholeCameraIntrinsic.cpp:16
Definition HashBackendBuffer.h:53
std::atomic< int > cpu
Definition HashBackendBuffer.h:59
Tensor cuda
Definition HashBackendBuffer.h:58