CUDA 次要版本兼容性

CUDA 次版本兼容性 (MVC) 允许使用比驱动程序支持的CUDA版本更新的CUDA Toolkit版本,前提是Toolkit和驱动程序的主版本相同。例如,通过MVC支持使用CUDA Toolkit 11.5与CUDA驱动程序450(CUDA版本11.0)。

Numba 支持在 Linux 上使用外部 pynvjitlink 包进行 CUDA 12 的 MVC。

Numba 支持在 Linux 上使用外部 cubinlinkerptxcompiler 包对 CUDA 11 进行 MVC,但受以下限制:

  • 不支持存档链接。

  • 协作组不受支持,因为它们需要链接一个存档。

MVC 在 Windows 上不受支持。

安装

CUDA 12

要使用MVC支持,必须安装 pynvjitlink 包。使用conda安装时,请使用:

conda install -c rapidsai pynvjitlink

要使用 pip 安装,请使用 NVIDIA 包索引:

pip install --extra-index-url https://pypi.nvidia.com pynvjitlink-cu12

CUDA 11

要使用MVC支持,必须从适当的渠道安装 cubinlinkerptxcompiler 编译器包。使用conda安装时,请使用:

conda install -c rapidsai -c conda-forge cubinlinker ptxcompiler

要使用 pip 安装,请使用 NVIDIA 包索引:

pip install --extra-index-url https://pypi.nvidia.com ptxcompiler-cu11 cubinlinker-cu11

启用MVC支持

通过设置环境变量来启用MVC支持:

export NUMBA_CUDA_ENABLE_MINOR_VERSION_COMPATIBILITY=1

或者在使用Numba中的任何CUDA功能之前设置一个配置变量:

from numba import config
config.CUDA_ENABLE_MINOR_VERSION_COMPATIBILITY = True

参考文献

关于次版本兼容性的更多信息可以在以下内容中找到: