GPU
Cloud
Server
Colocation
CDN
Network
Linux Cloud
Hosting
Managed
Cloud Service
Storage
as a Service
VMware Public
Cloud
Multi-Cloud
Hosting
Cloud
Server Hosting
Remote
Backup
Kubernetes
NVMe
Hosting
API Gateway
NVIDIA GPUDirect Storage (GDS) enables a direct data path between supported storage systems and GPU memory, avoiding an intermediate staging buffer in CPU memory. By reducing unnecessary data copies, it can increase storage-to-GPU bandwidth, lower transfer latency, and reduce CPU overhead. These benefits depend on the application, storage performance, hardware topology, and software configuration.
Fast GPUs need a steady supply of data. When applications spend too much time loading datasets or transferring results, expensive computing resources can remain underutilised.
GPUDirect Storage addresses this challenge by streamlining how data travels between storage and GPU memory. For organisations running AI, analytics, or scientific workloads, it can make data movement more efficient without requiring the CPU to handle every transfer.
In a conventional GPU workflow, data typically moves from storage into CPU system memory before being copied into GPU memory. This intermediate staging area is known as a bounce buffer.
GDS allows a supported storage device or network interface to transfer data directly into GPU memory using direct memory access, or DMA. The CPU still coordinates operations, but it no longer needs to stage the payload in its own memory for the supported direct path.
|
Transfer approach |
Simplified data path |
|
Conventional storage access |
Storage → CPU memory → GPU memory |
|
GPUDirect Storage |
Supported storage → GPU memory |
Applications access this functionality through NVIDIA’s cuFile APIs or compatible software integrations. GDS supports reads and writes, enabling data movement both into and out of GPU memory.
Avoiding the CPU-memory bounce buffer removes an unnecessary staging step. This reduces pressure on host memory resources and simplifies the transfer path.
A direct path can deliver more data to GPUs by avoiding bottlenecks associated with intermediate buffering. However, achievable bandwidth still depends on storage speed, PCIe connectivity, network capacity, and concurrent transfers.
Fewer transfer stages can shorten the time required to move data between storage and GPU memory. The improvement varies with request size, access patterns, and system configuration.
Offloading payload movement reduces host CPU involvement in the data path. This leaves more CPU capacity available for application logic, scheduling, preprocessing, and other infrastructure tasks.
GDS is most relevant when storage-to-GPU transfers represent a measurable performance bottleneck. Examples worth evaluating include:
AI training pipelines loading large datasets.
GPU analytics processing substantial data volumes.
Scientific applications reading or writing simulation results.
Imaging workflows transferring large image collections.
Checkpointing workflows writing GPU-resident application state.
These are evaluation candidates, not guaranteed speedups. Applications dominated by computation, CPU-side processing, or small irregular transfers may see limited gains. Benchmarking the actual workload is essential.
A successful deployment requires more than an NVIDIA GPU. Organisations need a supported combination of:
GPU hardware and drivers.
CUDA and cuFile software.
Operating system and kernel configuration.
Local storage or networked storage.
Supported file systems and storage drivers.
PCIe and network topology suitable for the direct path.
Requirements vary by GDS release and storage configuration. Check NVIDIA’s current documentation rather than assuming every GPU server, NVMe drive, or cloud storage service supports GDS.
No. GDS bypasses CPU memory as an intermediate payload buffer on supported direct transfers; it does not eliminate CPU participation.
The CPU still handles activities such as application execution, request submission, and coordination. Describing GDS as “CPU-free storage access” would therefore be misleading.
The cuFile library can use compatibility mode, falling back to conventional transfers through host memory when applicable.
This distinction matters: an application using cuFile is not necessarily using the direct GDS path for every operation. Administrators should verify the active transfer path before attributing performance improvements to GDS.
No. GPUDirect Storage focuses on file-based transfers between storage and GPU memory. GPUDirect RDMA enables supported third-party devices to access GPU memory directly.
The technologies are related: remote-storage GDS configurations can use a network interface performing RDMA to reach GPU memory.
Cyfuture Cloud offers GPU cluster hosting with SSD-powered storage and GPU server options with NVMe storage. These provide a starting point for discussing data-intensive infrastructure requirements.
However, GPU and NVMe availability alone does not establish GDS support. Customers should request validation of the complete configuration, application integration, supported storage path, and workload benchmarks before selecting a deployment.
GPUDirect Storage improves GPU data movement by reducing intermediate buffering and enabling supported direct transfers. Its value lies in helping applications access data efficiently—not in guaranteeing faster performance for every workload. Validate compatibility, identify the bottleneck, and benchmark before deployment.
Let’s talk about the future, and make it happen!
By continuing to use and navigate this website, you are agreeing to the use of cookies.
Find out more