title: 什么是 CUDA 驱动 API?
CUDA 驱动 API 是 NVIDIA CUDA 驱动的用户空间组件。它为熟悉 C 标准库的用户提供了实用工具:例如用于在 GPU 设备上分配内存的 cuMalloc 函数。
CUDA 工具包。CUDA 驱动 API 位于应用程序或其他工具包组件与 GPU 之间。改编自《Professional CUDA C Programming Guide》。
很少有 CUDA 程序直接使用 CUDA 驱动 API 编写,它们通常使用 CUDA 运行时 API。请参阅 CUDA 驱动 API 文档中的此章节。
CUDA 驱动 API 通常不进行静态链接,而是动态链接,在 Linux 系统上通常名为 libcuda.so。
CUDA 驱动 API 具有二进制兼容性:针对旧版 CUDA 驱动 API 编译的应用程序可以在装有新版 CUDA 驱动 API 的系统上运行。也就是说,操作系统的二进制加载器可以加载新版 CUDA 驱动 API,而程序功能保持不变。
有关分发 CUDA C/C++ 应用程序的详细信息,请参阅 NVIDIA 的 CUDA C/C++ 最佳实践指南。
CUDA 驱动 API 是闭源的,您可以在此处找到其文档。
尽管不常用,但存在一些项目试图提供或使用 CUDA 驱动 API 的开源替代方案,例如 LibreCuda 和 tinygrad。详情请参阅其源代码。