75 BASE_GPU_CHECK(cudaMallocHost(ptr, size));
80 ACHECK(*ptr) <<
"host allocation of size " << size <<
" failed";
86 BASE_GPU_CHECK(cudaFreeHost(ptr));
120 size_t size() {
return size_; }
123 void async_gpu_push(
const cudaStream_t& stream);
137 bool cpu_malloc_use_cuda_;
Manages memory allocation and synchronization between the host (CPU) and device (GPU).
void * mutable_gpu_data()
void * mutable_cpu_data()
void operator=(const SyncedMemory &)=delete
void set_gpu_data(void *data)
void set_cpu_data(void *data)
void set_head(SyncedHead head)
SyncedMemory(const SyncedMemory &)=delete
void PerceptionFreeHost(void *ptr, bool use_cuda)
void PerceptionMallocHost(void **ptr, size_t size, bool use_cuda)