fortran - 如何确定 gfortran 正在矢量化的内容

标签 fortran gfortran

我正在尝试编写一个大规模并行的蒙特卡罗代码,其中的一部分将导出到至强 phi 协处理器。为了确保我有效地使用协处理器,我想看看编译器(目前是 gfortran)能够矢量化我的代码的哪些部分。我知道我可以使用 ifort Commane -vec-report 来做到这一点。但是,大约一个月内我将无法访问协处理器,因此暂时无法使用 gfortran。但是,如果可能的话,我想现在就开始优化。不幸的是,我似乎找不到 gfortran 的命令行标志来告诉我代码的哪一部分正在被矢量化。有没有。如果是,那是什么?

谢谢

最佳答案

你可以试试,如果-fopt-info适合您的需要。

您可以使用 -fopt-info-all 获得更多输出其中包括有关成功和未完成优化的信息。

关于fortran - 如何确定 gfortran 正在矢量化的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23644203/

相关文章:

从未使用过 Fortran 程序名称

arrays - Fortran 90 - "Segmentation fault - invalid memory reference"具有可扩展的 3D 数组

python - 使用 CFFI 在 Fortran 中使用 Python 函数。 cffi 构建中的警告。我无法从控制台或文件中打印得到结果,但运行时没有错误

windows - 在 linux 和 windows 中用 fortran 循环的最大元素

compilation - Fortran:f 和 F 扩展名之间的区别

c++ - Fortran 和 C++ 计算的值之间的差异

fortran - gfortran 找不到那里的库

c - 尝试从 Visual C 调用 Intel Visual Fortran 函数

fortran - gfortran 不编译实变量

linux - 使用 gfortran 在 makefile 中进行库链接