Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yanghaku/cuda-driver-sys
Rust binding to CUDA Driver APIs
https://github.com/yanghaku/cuda-driver-sys
Last synced: 3 months ago
JSON representation
Rust binding to CUDA Driver APIs
- Host: GitHub
- URL: https://github.com/yanghaku/cuda-driver-sys
- Owner: yanghaku
- Created: 2022-05-12T15:32:27.000Z (over 2 years ago)
- Default Branch: cuda-122
- Last Pushed: 2023-08-03T09:53:45.000Z (over 1 year ago)
- Last Synced: 2024-08-04T02:06:41.123Z (6 months ago)
- Language: Rust
- Homepage:
- Size: 275 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-cuda-triton-hpc - yanghaku/cuda-driver-sys - driver-sys?style=social"/> : Rust binding to CUDA Driver APIs. (Frameworks)
- awesome-cuda-triton-hpc - yanghaku/cuda-driver-sys - driver-sys?style=social"/> : Rust binding to CUDA Driver APIs. (Frameworks)
- awesome-rust-list - yanghaku/cuda-driver-sys - driver-sys?style=social"/> : Rust binding to CUDA Driver APIs. (GPU Programming)
- awesome-rust-list - yanghaku/cuda-driver-sys - driver-sys?style=social"/> : Rust binding to CUDA Driver APIs. (GPU Programming)
README
# cuda-driver-sys
Rust binding to CUDA driver library (```libcuda.so```)
This project focuses only ```cuda driver api```, the full cuda-sys can see [```cuda-sys```]
### Usage
1. Just one version, such as cuda version 10.2.
```toml
[dependencies]
cuda-driver-sys = { version = "0.3", git = "https://github.com/yanghaku/cuda-driver-sys", branch = "cuda-102" }
```2. More than one version with cargo features.
```toml
[dependencies]
cuda-driver-sys-102 = { package = "cuda-driver-sys", version = "0.3", git = "https://github.com/yanghaku/cuda-driver-sys", branch = "cuda-102", optional = true }
cuda-driver-sys-118 = { package = "cuda-driver-sys", version = "0.3", git = "https://github.com/yanghaku/cuda-driver-sys", branch = "cuda-118", optional = true }
cuda-driver-sys-122 = { package = "cuda-driver-sys", version = "0.3", git = "https://github.com/yanghaku/cuda-driver-sys", branch = "cuda-122", optional = true }[features]
default-cuda-version = ["cuda-122"]
cuda-102 = ["cuda-driver-sys-102"]
cuda-118 = ["cuda-driver-sys-118"]
cuda-122 = ["cuda-driver-sys-122"]
```### Why start this project
1. My rust project need cuda driver library and need the newest feature for cuda, but the [```cuda-sys```] only has cuda driver 10.2.
2. We can switch cuda version dependence with cargo feature rather than change source code everytime.[```cuda-sys```]: https://github.com/rust-cuda/cuda-sys