【发布时间】:2010-12-04 10:06:12
【问题描述】:
我有一个运行良好的串行 Fortran 代码。一旦我使用 ifort -parallel 编译相同的代码并运行它,它会给出错误的结果并溢出。我希望使用“-parallel”标志,英特尔编译器能够选择可以安全并行化的循环,并且我应该得到与串行代码完全相同的结果,但这并没有发生。更奇怪的行为是,我继续使用!DEC$ NOPARALLEL 关闭了我的代码中的所有 do 循环并行化,使用 ifort -parallel 编译代码以确保非循环被并行化然后运行。令人惊讶的是,我得到了同样的错误结果和溢出,尽管后面的动作应该完全等同于串行代码。
有没有人能够解释这种行为,还是只是英特尔编译器的缺陷。
您好。
【问题讨论】:
-
这个标志是否适用于 c++?
标签: fortran parallel-processing