可以使用旧 GPU 上的 nvfortran 将 Fortran 卸载到 GPU 上(CC61)

可以使用旧 GPU 上的 nvfortran 将 Fortran 卸载到 GPU 上(CC61)

我正在尝试使用 OpenMP 将 Fortran 代码卸载到 Nvidia GPU,使用 Nvidia HPC SDK (https://developer.nvidia.com/hpc-sdk) 及其 nvfortran 编译器。

文档(https://docs.nvidia.com/hpc-sdk/compilers/hpc-compilers-user-guide/index.html#openmp-use) 当前版本指出,要使用 GPU 功能,您必须拥有计算能力大于 7.0(V100 代 GPU)的 GPU/我的 GPU 的计算能力为 6.1。有没有办法让编译器利用我较旧的 GPU(Quadro P2200)?

编译器错误消息

~/source/arunprasaada/Youtube_Tutorials/Fortran_OpenMP/Hello$ nvfortran ./arr_add.f95 -mp=gpu 
nvfortran-Fatal-OpenMP GPU Offload is available only on systems with NVIDIA GPUs with compute capability '>= cc70'

引用自文档:

使用 -mp 编译器开关启用 OpenMP 指令和编译指示的处理。-mp 最重要的子选项如下:

  • gpu:OpenMP 指令经过编译,可用于 GPU 执行以及多核 CPU 回退;NVIDIA V100 或更高版本的 GPU 支持此功能。
  • 多核:OpenMP 指令仅为多核 CPU 执行而编译;此子选项是默认选项。

是否有其他方法可以使用 OpenMP + Fortran 来编译 Fortran,以便将负载转移到支持我的 GPU 的 GPU 上?我希望在这个价格疯狂、供应不足的时期,不必购买更新的 GPU。

相关内容