3 个版本
0.3.0 | 2020年5月3日 |
---|---|
0.3.0-alpha.2 | 2020年5月1日 |
0.3.0-alpha.1 | 2019年12月30日 |
#277 in 图形 API
7,791 个月下载量
用于 36 个 Crates (4 个直接使用)
215KB
7K SLoC
cuda-sys
名称 | crate.io | docs.rs | CUDA |
---|---|---|---|
cuda-driver-sys | 10.2 | ||
cuda-runtime-sys | 10.2 |
Rust 绑定到 CUDA 驱动 (libcuda.so
) 和 运行时 (libcudart.so
) API
此 crate 不包括 CUDA 本身。您需要自行安装。
CUDA 安装
- 您应从 官方安装程序 安装 CUDA。
- 或使用
nvidia/cuda
容器- 此容器不会将
libcuda.so
添加到动态链接路径。您需要将其添加到您的 ld 路径LD_LIBRARY_PATH=/usr/local/cuda/lib64/stubs
或使用ldconfig
。
- 此容器不会将
CUDA_LIBRARY_PATH 环境变量
- 如果您使用系统安装程序(例如
apt
、yum
、pacman 等),安装路径可能不同。
$CUDA_LIBRARY_PATH
(例如/opt/cuda/lib64
)环境值将路径添加到库搜索列表。$CUDA_LIBRARY_PATH
在通过 官方 Windows 安装程序 安装 CUDA 时在 Windows 上不是必需的。
- 为了验证cuda-sys是否可以找到您的CUDA安装,您可以检查环境变量
CUDA_PATH
是否已设置。
问 & 答
问. 程序无法启动(可以编译),出现以下错误信息
error while loading shared libraries: libcuda.so.1: cannot open shared object file: No such file or directory
答. 驱动API(libcuda.so
)有时安装在一个单独的目录中。您需要找到它,并将其添加到LD_LIBRARY_PATH
LD_LIBRARY_PATH=/usr/local/cuda/lib64/stubs
许可证
双许可以兼容Rust项目。许可协议为Apache License, Version 2.0或MIT许可证,任选其一。此文件不得复制、修改或分发,除非符合这些条款。
您应该检查最终用户许可协议,其中描述了NVIDIA软件许可协议和CUDA软件许可协议补充。