首页 > 代码库 > CUDA C编程入门-编程接口(3.3)版本和兼容性

CUDA C编程入门-编程接口(3.3)版本和兼容性

  有两个版本号是开发者开发CUDA应用时需要关心的:计算能力-描述产品规格和计算设备的特性和CUDA驱动API的版本-描述驱动API和运行时支持的特性。

  在驱动头文件的宏CUDA_VERSION可以获取驱动API的版本。可以允许开发者检查他们的应用是否要求一个比现有版本更新的版本。这很重要,因为驱动API是向后兼容的,意味着针对特别版本编译的应用、插件和库(包括C运行时)能继续在后来发行版本的设备驱动上运行,如图11所示。驱动不是向前兼容的,意味着针对特别版本编译的应用、插件和库(包括C运行时)不能在后来发行版本的设备驱动上运行。

  重要的是要记住不支持混合搭配的版本,特别是:

  • 因为系统只能安装一个CUDA设备驱动,所以在系统里的所有的应用、插件和库需要使用相同版本的CUDA驱动API。
  • 应用使用的插件和库需要使用相同版本的运行时。
  • 应用使用的插件和库需要使用相同版本的需要使用运行时的任何库。

图11 驱动API是向后而不是向前兼容的