intel fortran如何实现单机多核并行运算

求相应的步骤(我装的是vs2010和ivf 2011)
2024-11-19 00:25:00
推荐回答(3个)
回答1:

请使用openmp。

打开OpenMP支持,方法如下:

选择项目(Project) -> 属性(property) -> Fortran -> 语言(Language),在 Process OpenMP Directives 选项中选择 Generate Parallel Code (/Qopenmp),点击确定以打开 OpenMP 支持。

示例代码:

回答2:

ivf没操作过。vs2010可以试试OpenMP。
相应的设置步骤见如下链接:
参考链接:http://fcode.cn/resource_ebook-17-1.html
至于OpenMP的语法什么的,参考下面链接:
http://fcode.cn/resource_ebook-24-1.html

如果你只是想通过设置,不修改代码来实现并行计算的话,貌似目前没有什么编译器能做到这一步。不过Fortran90以后的编译器在操作数组的时候通过一些函数能自动并行处理,比如forall,where之类的。当然在单核的机器上即使用这些函数也没法并行计算的。

回答3:

ivf编译器用的是vs的平台,里面自带openmp,具体配置方法:
资源管理器中工程名——右键——属性——配置属性——fortran——language——process openmp directive——Generate Sequential Code
参考书籍:http://vdisk.weibo.com/s/vcaXO1DoRJ4m?sudaref=www.baidu.com
虽然是c语言的,但是只有语句格式不一样而已。
提醒:intel fortra并行运算对电脑配置有要求,最近也遇到了一些相关问题,http://zhidao.baidu.com/question/393542869904554205.html。