#cuda #gpgpu #ffi

sys cuda-driver-sys

Rust 绑定到 CUDA 驱动 API

3 个版本

0.3.0 2020年5月3日
0.3.0-alpha.22020年5月1日
0.3.0-alpha.12019年12月30日

#277 in 图形 API

Download history 2062/week @ 2023-12-07 1717/week @ 2023-12-14 1189/week @ 2023-12-21 942/week @ 2023-12-28 2029/week @ 2024-01-04 2080/week @ 2024-01-11 3740/week @ 2024-01-18 3396/week @ 2024-01-25 5332/week @ 2024-02-01 4239/week @ 2024-02-08 2136/week @ 2024-02-15 1735/week @ 2024-02-22 2529/week @ 2024-02-29 2598/week @ 2024-03-07 1338/week @ 2024-03-14 1090/week @ 2024-03-21

7,791 个月下载量
用于 36 个 Crates (4 个直接使用)

MIT/Apache

215KB
7K SLoC

cuda-sys

名称 crate.io docs.rs CUDA
cuda-driver-sys docs.rs 10.2
cuda-runtime-sys docs.rs 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 环境变量

  • 如果您使用系统安装程序(例如 aptyumpacman 等),安装路径可能不同。
  • $CUDA_LIBRARY_PATH(例如 /opt/cuda/lib64)环境值将路径添加到库搜索列表。
  • 为了验证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.0MIT许可证,任选其一。此文件不得复制、修改或分发,除非符合这些条款。

您应该检查最终用户许可协议,其中描述了NVIDIA软件许可协议和CUDA软件许可协议补充。

依赖项