热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

在集群中运行openaccgfortran

我正在使用OpenAcc编译并运行Fortran90程序。我可以使用PGI编译器在本地PC中使用带有open

我正在使用Openacc编译并运行Fortran 90程序。我可以使用PGI编译器在本地PC中使用带有openacc指令的代码运行代码。但是现在我试图在具有GCC(编译器版本8.2)的群集中(在具有4个GPU的单个节点上,即Volta 100上)运行同一程序,并且开始遇到问题。我使用以下命令行运行程序1st:-

gfortran -fopenacc --gres=gpu:volta:1 test.f90

并给出以下错误“ gfortran:错误:无法识别的命令行选项'--gres = gpu:volta:1'”
然后我尝试使用以下命令行运行它;该代码可以运行,但是前者需要167秒,而后者需要137秒,与我在本地PC上运行的相同代码花了3.67秒(GTX 1050)相比。

gfortran -fopenacc test.f90

gfortran -fopenacc -lcuda test.f90

如果我的程序正在使用GPU,或者问题与使用不同编译器的代码效率有关(如报告here),我不是。任何反馈将有所帮助。预先谢谢你!





推荐阅读
author-avatar
mobiledu2502908793
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有