2017-03-03 4 views
1

Darf ich bitte um Ihre Vorschläge zu den GNU Fortran Compiler (v6.3.0) Flags bitten, um den Code für die Ivy Bridge Architektur zu optimieren (Intel Xeon CPU E5-2697v2 Ivy Bridge @ 2.7 GHz)?GNU Fortran Compiler Optimierungsflaggen für Ivy Bridge Architektur

Im Moment bin ich Kompilieren des Codes mit den folgenden Flags:

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

Antwort

2

Es sei denn, Sie Brücke Ivy intrinsics spezifischen verwenden, Sandy Bridge-Flag os ausreichend. Ich erwarte, dass Sie einen Vorteil finden sollten, indem Sie zusätzlich -funroll-loops --param max-unroll-times=2

Manchmal -O2 -ftree-vectorize funktioniert besser als -O3. Wenn Sie einen komplexen Datentyp haben, sollten Sie den Wert -fno-cx-limited-range überprüfen, da der Standardwert -ffast-math möglicherweise zu aggressiv ist.

+1

Mit gfortran (aber nicht gcc) Max-Unroll-Zeiten = 4 sollte oft etwas besser als 2 herauskommen. – tim18

+0

Bitte lernen [wie man formatiert] (https://stackoverflow.com/help/formatting) zuerst –

Verwandte Themen