安装 NVPL#

从操作系统包管理器安装#

NVPL 下载 提供了配置所有受支持操作系统版本的包管理器的说明。

使用操作系统包管理器安装的用户无需任何进一步的配置即可在构建时或运行时使用 NVPL。CMake 将在标准包搜索路径中找到 nvpl 包,其他构建系统也将在标准路径中找到头文件和库。

注意

NVPL FFT 在 /usr/include/nvpl_fft/ 提供了 fftw 兼容性头文件。CMake 用户将自动在其包含路径中获取这些头文件,但其他构建系统可能需要添加此包含路径以启用兼容性头文件。有关详细信息,请参阅 NVPL FFT:快速入门

从 tarball 安装#

有两种类型的 tarball 可用。

  1. 通用 tarball 可通过在 NVPL DevZone 下载上的 Tarball 发行版类型 中选择获得

  2. 单个库 tarball 可从 NVPL redist 文件夹 获得

环境配置#

通用 tarball 最容易安装,并且可以解压到任何位置。

  • 将环境变量 nvpl_ROOT 设置为解压后的 tarball 的根目录。

  • 确保将 ${nvpl_ROOT}/lib 添加到 LD_LIBRARY_PATH 以获得运行时支持

  • CMake 将使用 nvpl_ROOT 环境变量来查找 nvpl 包。有关详细信息,请参阅 NVPL CMake 指南

  • 非 CMake 用户应确保 ${nvpl_ROOT}/includeCPATH 中,并且 ${nvpl_ROOT}/libLIBRARY_PATH 中,以便编译器找到必要的头文件和共享库。

单个库 tarball 用法#

单个库 tarball 旨在解压到公共安装前缀下,在去除顶层目录之后

$ mkdir nvpl
$ tar xf nvpl_<lib>.tar.xz -C nvpl --strip-components=1

来自同一版本的各个 NVPL 库具有不同的语义版本号。

  • 有关每个 NVPL 版本的相应单个库版本,请参阅 redistrib_<VERS>.json 文件。

  • 建议用户从同一发行系列中选择库版本,不建议跨版本混合使用库。

  • 确保所有必需的 NVPL 依赖项都存在:例如,NVPL ScaLAPACK 需要 NVPL LAPACK 和 NVPL BLAS。

  • CMake 用户还会需要 nvpl-common tarball 以启用 NVPL CMake 包。非 CMake 用户可以安全地省略 nvpl-common。

  • 遵循为通用 tarball 推荐的相同环境配置。

从 NVHPC SDK 安装#

NVPL 捆绑在 NVIDIA HPC SDK 发行版aarch64 版本中。HPC SDK 遵循双月发布计划,并捆绑上个月可用的最新 NVPL 公共版本。

要将捆绑的 NVPL 与 NVHPC 编译器一起使用

$ module load nvhpc

并遵循 NVHPC 编译器关于 NVPL 的说明

为 Python 安装#

请参阅 NVPL Python 用法