2017-03-03 115 views
1

請問您對GNU Fortran編譯器(v6.3.0)標記的建議,以優化Ivy Bridge架構的代碼(Intel Xeon CPU E5-2697v2 Ivy Bridge @ 2.7千兆赫)?Ivy Bridge架構的GNU Fortran編譯器優化標記

目前我正在編譯具有以下標誌代碼:

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

回答

2

除非你使用內在特定的Ivy Bridge,Sandy Bridge的標誌OS足夠了。我希望你應該通過額外設置找到一些優勢-funroll-loops --param max-unroll-times=2

有時-O2 -ftree-vectorize會比-O3好。 如果您有複雜的數據類型,您將需要檢查與-fno-cx-limited-range,因爲-ffast-math的默認值可能過於激進。

+1

gfortran(但不是gcc)max-unroll-times = 4應該經常比2更好一些。 – tim18

+0

請先學習[如何格式化](https://stackoverflow.com/help/formatting) –