如何解决NVIDIA Nsight警告:OpenACC注入初始化失败 PGI运行时版本是否大于15.7?
我试图通过Ubuntu 18.04上的OpenACC指令来加速我的Fortran 2003程序。 Nvidia GeForce RTX 2070卡的工作站。为此,我安装了Nvidia HPC-SDK版本20.7,该版本应随我需要的编译器(来自Portland Group和Nvidia的Fortran 2003(均为版本20.7-0))以及分析器(nvprof和Nvidia Nsight Sytems(2020.3。)一起安装。 1))。
在安装后出现了一些小故障,并且主要是由于Robert Cravella(https://stackoverflow.com/users/1695960/robert-crovella)和Mat Colgrove(https://stackoverflow.com/users/3204484/mat-colgrove)的帮助,我设法使事情变得很高兴。
我的工作流程如下:
编译我的程序:
pgfortran -acc -Minfo=accel -o my_program ./my_program.f90
我通过探查器运行它:
nsys profile ./my_program
然后将nsight-sys
导入File -> Open
并选择report1.qdrep
我认为这是正确的工作流程。但是,在打开报告文件时,nsight-sys
向我发出警告:“ OpenACC注入初始化失败。PGI运行时版本是否大于15.7?”太不幸了,因为我使用OpenACC来加速程序。
我不确定PGI运行时是什么,也不知道如何检查或更改它?我认为这与Portland Group(编译器)有关,但是我使用Nvidia的HPC-SDK附带的套件编译器,因此我不会期望与同一软件包中附带的探查器工具不兼容。
更新PGI运行时是选项还是根本没有?
还有建议吗?
干杯
解决方法
答案与您以前的帖子相同。 Nsight-Systems 2020.3版存在一个已知问题,它在分析OpenACC时有时会导致注入错误。有人告诉我,此问题已在2020.4版中修复,因此,解决方法是下载并安装2020.4或使用以前的版本。
https://developer.nvidia.com/nsight-systems
版本2020.3是我们随NVHPC 20.7 SDK一起提供的版本。我不确定我们是否有足够的时间在我们即将发布的20.9版本中更新到2020.4,但如果没有,我们将其捆绑在以后的版本中。
,感谢Mat
与此同时,我设法使所有内容运行起来。我做了如下:
-
首先安装了CUDA工具包,该工具包随附了适用于我的Nvidia RTX 2070卡的最新驱动程序,确切地说是11.1。它需要重新启动,但是没关系。为了使CUDA工具包正常工作,我必须将
LD_LIBRARY_PATH
设置为其库。 -
然后,我安装了Nvidia HPC-SDK,这是Fortran 2003编译器所需的。 HPC-SDK是为CUDA版本11.0构建的,并带有其自己的库,
LD_LIBRARY_PATH
应指向不同于CUDA工具包的库。 -
但是,我保留了
LD_LIBRARY_PATH
指向CUDA工具箱中的工具,然后编译器和分析器完美地协调工作:-)
再次感谢您,您和罗伯特帮助我花了很多时间使事情顺利进行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。