试试GUN的OpenACC环境

2020-09-11  本文已影响0人  粗识名姓

早先尝试过Win10下PGI OpenACC Fortran环境搭建,使用的是PGI的编译器,配置起来比较麻烦,安装文件也十分庞大

无意中发现GUN的编译器也支持OpenACC了,下面试试

不同版本的GUN和OpenACC版本的对应

不同的预编译环境选择,如下图:

预编译环境选择

windows下的选择只有Msys2
一路“下一步”... 安装完。

环境配置

参考1参考2参考3
在64位系统中,会有三个入口,如下图所示:

三个入口
安装软件包要从第三个入口进;写程序编译要从前面的入口进(32位进第一个,64位进第二个)
$ pacman -Syu #更新全部
$ pacman -Ss gcc #搜索gcc
$ pacman -Ss gcc | grep mingw64 #搜索含mingw64的gcc
$ pacman -S mingw-w64-x86_64-toolchain #安装64位的mingw-gcc环境
$ pacman -S nano #安装nano
$ exit #正常退出途径

从第二个入口MSYS2 MinGW 64-bit进入,如下图说明编译环境安装成功:

GCC版本

连接CodeBlocks和Msys

参考
连接两部分的工作跟之前的Win10下PGI OpenACC Fortran环境搭建经验类似,不再赘述了
有一点需要记录的,在调用openacc的内置方法时,比如:acc_get_property.f90,需要连接libgomp,在Msys中搜索可以找到,添加到编译器设置中的“链接器设置”中即可
目前的GCC 10.2版本的预编译版本在msys中仅仅支持host模式,加速效果不明显。
想要自行编译支持显卡的版本,N卡在谷歌关键词 msys2 nvptx 部分被卡住了,A卡在关键词msys2 llvm处望而却步...
编译参考

更多新闻

long long to be continued...

上一篇下一篇

猜你喜欢

热点阅读