【问题标题】:GNU Fortran compiler optimisation flags for Ivy Bridge architecture用于 Ivy Bridge 架构的 GNU Fortran 编译器优化标志
【发布时间】:2017-03-03 16:32:23
【问题描述】:

请问您对 GNU Fortran 编译器 (v6.3.0) 标志以优化 Ivy Bridge 架构(Intel Xeon CPU E5-2697v2 Ivy Bridge @ 2.7 GHz)代码的建议?

目前我正在使用以下标志编译代码:

-O3 -march=ivybridge -mtune=ivybridge -ffast-math -mavx -m64 -w

【问题讨论】:

    标签: fortran gnu gfortran compiler-flags


    【解决方案1】:

    除非您使用特定于 Ivy 桥的内部函数,否则 Sandy 桥标志 os 就足够了。我希望您可以通过另外设置-funroll-loops --param max-unroll-times=2

    找到一些优势

    有时-O2 -ftree-vectorize 会比-O3 工作得更好。 如果您有复杂的数据类型,您将需要检查 -fno-cx-limited-range,因为默认的 -ffast-math 可能过于激进。

    【讨论】:

    • 使用 gfortran(但不是 gcc)时,max-unroll-times=4 通常应该比 2 略好。
    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多