Open3D (C++ API)
0.18.0
|
Functions | |
int | DeviceCount () |
bool | IsAvailable () |
void | ReleaseCache () |
Releases CUDA memory manager cache. This is typically used for debugging. More... | |
void | Synchronize () |
void | Synchronize (const Device &device) |
void | AssertCUDADeviceAvailable (int device_id) |
void | AssertCUDADeviceAvailable (const Device &device) |
bool | SupportsMemoryPools (const Device &device) |
void open3d::core::cuda::AssertCUDADeviceAvailable | ( | const Device & | device | ) |
Checks if the CUDA device-ID is available and throws error if not. The CUDA device-ID must be between 0 to device count - 1.
device | The device to be checked. |
void open3d::core::cuda::AssertCUDADeviceAvailable | ( | int | device_id | ) |
Checks if the CUDA device-ID is available and throws error if not. The CUDA device-ID must be between 0 to device count - 1.
device_id | The cuda device id to be checked. |
int open3d::core::cuda::DeviceCount | ( | ) |
Returns the number of available CUDA devices. Returns 0 if Open3D is not compiled with CUDA support.
bool open3d::core::cuda::IsAvailable | ( | ) |
Returns true if Open3D is compiled with CUDA support and at least one compatible CUDA device is detected.
void open3d::core::cuda::ReleaseCache | ( | ) |
Releases CUDA memory manager cache. This is typically used for debugging.
bool open3d::core::cuda::SupportsMemoryPools | ( | const Device & | device | ) |
Checks if the CUDA device support Memory Pools used by the Stream Ordered Memory Allocator, see https://docs.nvidia.com/cuda/cuda-runtime-api/group__CUDART__MEMORY__POOLS.html
device | The device to be checked. |
void open3d::core::cuda::Synchronize | ( | ) |
Calls cudaDeviceSynchronize() for all CUDA devices. If Open3D is not compiled with CUDA this function has no effect.
void open3d::core::cuda::Synchronize | ( | const Device & | device | ) |
Calls cudaDeviceSynchronize() for the specified device. If Open3D is not compiled with CUDA or if device
is not a CUDA device, this function has no effect.
device | The device to be synchronized. |