This is a reference repository for getting NVIDIA GPUDirect Storage to work in Rust.
The folders related in GPUDirect Storage are:
- cufile-sys
- an FFI wrapper crate for cuFile API
- gds-helloworld
- a version of the GDS sample program written in Rust
The following folder is a port of Rust-CUDA:
- cpu
- a host-side crate to perform array addition
- gpu
- a device-side crate to perform array addition
- MLNX_OFED
- CUDA
- GPUDirect Storage
- Rust
- LLVM 7
git clone https://github.com/n4o847/gds-rs-example.git
cargo build -p gds-helloworld
TESTFILE=./foo.txt ./target/debug/gds-helloworld
I have written an article explaining this repository.
For others, see also:
- CUDA Installation Guide for Linux
- GPUDirect Storage Installation and Troubleshooting Guide
- cuFile API Reference Guide
- Rust-GPU/Rust-CUDA: Ecosystem of libraries and tools for writing and executing fast GPU code fully in Rust.