Fortran Coder

标题: simply fortran 2 能否支持Openmp [打印本页]

作者: dahuamao24    时间: 2017-11-18 14:35
标题: simply fortran 2 能否支持Openmp
     老板扔给几千行计算流体力学代码,无注释,花了小半年才看完。IVF编译器Debug情况下报错,因为其中数组调用问题,程序中出现很多强行把复数数组值写入实数数组的地方。换Simply Fortran2 可以解决问题,冲突的地方只警告,不报错,运算结果也比较符合。但是,好不容易改完代码才发现,不支持Openmp啊,单核跑程序太慢了啊!!!度娘找不到答案。只能来此求助大神了。怎样让Simply Fortran2支持OpenMP?

作者: vvt    时间: 2017-11-18 14:35
simply fortran 是基于 gfortran 的,而 gfortran 是支持 OpenMP 的,完全没问题。
如下图,你需要先创建工程。然后 Project 菜单下 Options...


QQ图片20171118144356.png (87.6 KB, 下载次数: 667)

QQ图片20171118144356.png

作者: pasuka    时间: 2017-11-18 18:51
1、IVF咋可能不支持OpenMP呢?
http://www.openmp.org/resources/openmp-compilers/

2、祖传代码就是OpenMP版本?
作者: dahuamao24    时间: 2017-11-18 19:21
vvt 发表于 2017-11-18 14:44
simply fortran 是基于 gfortran 的,而 gfortran 是支持 OpenMP 的,完全没问题。
如下图,你需要先创建工 ...

谢谢,谢谢。学fortran才半年,还有很多不懂的地方。我也试着像IVF里面一样找过这个选项,咋当时没看见呢。感激不尽。各位前辈是我学习的榜样。
作者: 雪儿    时间: 2018-12-13 15:12
本帖最后由 雪儿 于 2018-12-13 15:13 编辑
vvt 发表于 2017-11-18 14:35
simply fortran 是基于 gfortran 的,而 gfortran 是支持 OpenMP 的,完全没问题。
如下图,你需要先创建工 ...

我选了Enable OpenMP以后,一运行就崩是为什么?C:\Users\ChenQiang\Desktop

捕获.PNG (13.71 KB, 下载次数: 614)

捕获.PNG

作者: vvt    时间: 2018-12-14 09:00
需根据代码具体进行调试分析,排查原因。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2