#cuda #gpgpu #ffi

sys cuda-runtime-sys

Rust绑定到CUDA运行时API

1个不稳定版本

0.3.0-alpha.12019年12月30日

#444硬件支持

Download history 411/week @ 2023-11-20 729/week @ 2023-11-27 779/week @ 2023-12-04 227/week @ 2023-12-11 273/week @ 2023-12-18 82/week @ 2023-12-25 175/week @ 2024-01-01 316/week @ 2024-01-08 350/week @ 2024-01-15 253/week @ 2024-01-22 258/week @ 2024-01-29 704/week @ 2024-02-05 632/week @ 2024-02-12 469/week @ 2024-02-19 655/week @ 2024-02-26 616/week @ 2024-03-04

2,388 每月下载
用于 5 crate

MIT/Apache

180KB
6K 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环境变量是否已设置。

Q & A

问. 程序无法启动(可以编译),出现以下错误信息

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软件许可协议补充内容。

依赖项