我正在尝试编写一个大规模并行的蒙特卡罗代码,其中的一部分将导出到至强 phi 协处理器。为了确保我有效地使用协处理器,我想看看编译器(目前是 gfortran)能够矢量化我的代码的哪些部分。我知道我可以使用 ifort Commane -vec-report 来做到这一点。但是,大约一个月内我将无法访问协处理器,因此暂时无法使用 gfortran。但是,如果可能的话,我想现在就开始优化。不幸的是,我似乎找不到 gfortran 的命令行标志来告诉我代码的哪一部分正在被矢量化。有没有。如果是,那是什么?
谢谢
最佳答案
你可以试试,如果-fopt-info
适合您的需要。
您可以使用 -fopt-info-all
获得更多输出其中包括有关成功和未完成优化的信息。
关于fortran - 如何确定 gfortran 正在矢量化的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23644203/