69 namespace perception {
75 BASE_CUDA_CHECK(cudaMallocHost(ptr, size));
80 ACHECK(*ptr) <<
"host allocation of size " << size <<
" failed";
86 BASE_CUDA_CHECK(cudaFreeHost(ptr));
120 size_t size() {
return size_; }
123 void async_gpu_push(
const cudaStream_t& stream);
137 bool cpu_malloc_use_cuda_;
void set_cpu_data(void *data)
#define ACHECK(cond)
Definition: log.h:80
Definition: syncedmem.h:101
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
SyncedHead
Definition: syncedmem.h:101
SyncedHead head() const
Definition: syncedmem.h:116
void operator=(const SyncedMemory &)=delete
void set_head_cpu()
Definition: syncedmem.h:119
void PerceptionMallocHost(void **ptr, size_t size, bool use_cuda)
Definition: syncedmem.h:72
void set_head_gpu()
Definition: syncedmem.h:118
void * mutable_cpu_data()
Definition: syncedmem.h:101
Definition: syncedmem.h:101
SyncedMemory(bool use_cuda)
void set_gpu_data(void *data)
void set_head(SyncedHead head)
Definition: syncedmem.h:117
void * mutable_gpu_data()
Manages memory allocation and synchronization between the host (CPU) and device (GPU).
Definition: syncedmem.h:99
size_t size()
Definition: syncedmem.h:120
void PerceptionFreeHost(void *ptr, bool use_cuda)
Definition: syncedmem.h:83
Definition: syncedmem.h:101