Loading...
Searching...
No Matches
RdmaGpuBuffer.hpp
Go to the documentation of this file.
RdmaGpuApi
Which allocation mechanism a RdmaGpuBuffer instance uses.
Definition RdmaGpuBuffer.hpp:43
@ HostFallback
64 KiB-aligned host memory (non-RDMA app-buffer path).
Owns N RDMA-capable GPU buffers. Move-only; destroy() is idempotent.
Definition RdmaGpuBuffer.hpp:78
Runtime-loaded CUDA driver-API table. Owns the libcuda handle.
Definition CudaFunctions.hpp:359
Definition RdmaGpuBuffer.cpp:27
Definition RdmaGpuBuffer.hpp:60
const void * vulkanCtx
Vulkan: const vkinterop::VulkanCtx*.
Definition RdmaGpuBuffer.hpp:70
score::gfx::CudaFunctions * cuda
Definition RdmaGpuBuffer.hpp:67
void * d3d12Device
D3D12: ID3D12Device*.
Definition RdmaGpuBuffer.hpp:71
int cudaDevice
Cuda: device ordinal.
Definition RdmaGpuBuffer.hpp:69
One allocated slot. gpuVA is the per-API handoff the card's SDK wants.
Definition RdmaGpuBuffer.hpp:53
void * opaque
Backend-owned per-slot context (freed in destroy()).
Definition RdmaGpuBuffer.hpp:56
void * gpuVA
CUdeviceptr / VkRemoteAddressNV / D3D12 VA / host ptr.
Definition RdmaGpuBuffer.hpp:54
std::size_t size
Actual size (granularity / 64 KiB rounded).
Definition RdmaGpuBuffer.hpp:55