From f79d5fbeb516dee77856bed36cc5b24da779d91b Mon Sep 17 00:00:00 2001 From: Anthony Scemama Date: Thu, 5 Mar 2020 09:36:52 +0100 Subject: [PATCH] Flags for AMD --- config/ifort_avx.cfg | 8 ++--- config/ifort_avx_mpi.cfg | 8 ++--- config/ifort_debug.cfg | 8 ++--- config/ifort_epyc.cfg | 63 ---------------------------------------- config/ifort_mpi.cfg | 8 ++--- 5 files changed, 16 insertions(+), 79 deletions(-) delete mode 100644 config/ifort_epyc.cfg diff --git a/config/ifort_avx.cfg b/config/ifort_avx.cfg index d3fcd1f0..25bf35eb 100644 --- a/config/ifort_avx.cfg +++ b/config/ifort_avx.cfg @@ -9,14 +9,14 @@ FC : ifort -fpic LAPACK_LIB : -mkl=parallel IRPF90 : irpf90 -IRPF90_FLAGS : --ninja --align=32 +IRPF90_FLAGS : --ninja --align=32 # Global options ################ # # 1 : Activate # 0 : Deactivate -# +# [OPTION] MODE : OPT ; [ OPT | PROFILE | DEBUG ] : Chooses the section below CACHE : 0 ; Enable cache_compile.py @@ -32,14 +32,14 @@ OPENMP : 1 ; Append OpenMP flags # [OPT] FC : -traceback -FCFLAGS : -xAVX -O2 -ip -ftz -g +FCFLAGS : -mavx -axAVX -O2 -ip -ftz -g # Profiling flags ################# # [PROFILE] FC : -p -g -FCFLAGS : -xSSE4.2 -O2 -ip -ftz +FCFLAGS : -xSSE4.2 -O2 -ip -ftz # Debugging flags ################# diff --git a/config/ifort_avx_mpi.cfg b/config/ifort_avx_mpi.cfg index 550dbf91..9a839e66 100644 --- a/config/ifort_avx_mpi.cfg +++ b/config/ifort_avx_mpi.cfg @@ -9,14 +9,14 @@ FC : mpiifort -fpic LAPACK_LIB : -mkl=parallel IRPF90 : irpf90 -IRPF90_FLAGS : --ninja --align=32 -DMPI +IRPF90_FLAGS : --ninja --align=32 -DMPI # Global options ################ # # 1 : Activate # 0 : Deactivate -# +# [OPTION] MODE : OPT ; [ OPT | PROFILE | DEBUG ] : Chooses the section below CACHE : 0 ; Enable cache_compile.py @@ -31,14 +31,14 @@ OPENMP : 1 ; Append OpenMP flags # -ftz : Flushes denormal results to zero # [OPT] -FCFLAGS : -march=corei7-avx -O2 -ip -ftz -g -traceback +FCFLAGS : -mavx -axAVX -O2 -ip -ftz -g -traceback # Profiling flags ################# # [PROFILE] FC : -p -g -FCFLAGS : -march=corei7 -O2 -ip -ftz +FCFLAGS : -march=corei7 -O2 -ip -ftz # Debugging flags diff --git a/config/ifort_debug.cfg b/config/ifort_debug.cfg index 32e4d895..f0f90f34 100644 --- a/config/ifort_debug.cfg +++ b/config/ifort_debug.cfg @@ -32,7 +32,7 @@ OPENMP : 1 ; Append OpenMP flags # [OPT] FC : -traceback -FCFLAGS : -xSSE4.2 -O2 -ip -ftz -g +FCFLAGS : -msse4.2 -O2 -ip -ftz -g # Profiling flags @@ -40,7 +40,7 @@ FCFLAGS : -xSSE4.2 -O2 -ip -ftz -g # [PROFILE] FC : -p -g -FCFLAGS : -xSSE4.2 -O2 -ip -ftz +FCFLAGS : -msse4.2 -O2 -ip -ftz # Debugging flags @@ -50,11 +50,11 @@ FCFLAGS : -xSSE4.2 -O2 -ip -ftz # -fpe0 : All floating point exaceptions # -C : Checks uninitialized variables, array subscripts, etc... # -g : Extra debugging information -# -xSSE2 : Valgrind needs a very simple x86 executable +# -msse4.2 : Valgrind needs a very simple x86 executable # [DEBUG] FC : -g -traceback -FCFLAGS : -xSSE4.2 -C -fpe0 -implicitnone +FCFLAGS : -msse4.2 -C -fpe0 -implicitnone # OpenMP flags diff --git a/config/ifort_epyc.cfg b/config/ifort_epyc.cfg deleted file mode 100644 index 1b2427de..00000000 --- a/config/ifort_epyc.cfg +++ /dev/null @@ -1,63 +0,0 @@ -# Common flags -############## -# -# -mkl=[parallel|sequential] : Use the MKL library -# --ninja : Allow the utilisation of ninja. It is mandatory ! -# --align=32 : Align all provided arrays on a 32-byte boundary -# -[COMMON] -FC : ifort -fpic -LAPACK_LIB : -mkl=parallel -IRPF90 : irpf90 -IRPF90_FLAGS : --ninja --align=32 - -# Global options -################ -# -# 1 : Activate -# 0 : Deactivate -# -[OPTION] -MODE : OPT ; [ OPT | PROFILE | DEBUG ] : Chooses the section below -CACHE : 0 ; Enable cache_compile.py -OPENMP : 1 ; Append OpenMP flags - -# Optimization flags -#################### -# -# -xHost : Compile a binary optimized for the current architecture -# -O2 : O3 not better than O2. -# -ip : Inter-procedural optimizations -# -ftz : Flushes denormal results to zero -# -[OPT] -FC : -traceback -FCFLAGS : -march=core-avx2 -O2 -ip -ftz -g - -# Profiling flags -################# -# -[PROFILE] -FC : -p -g -FCFLAGS : -march=core-avx2 -O2 -ip -ftz - -# Debugging flags -################# -# -# -traceback : Activate backtrace on runtime -# -fpe0 : All floating point exaceptions -# -C : Checks uninitialized variables, array subscripts, etc... -# -g : Extra debugging information -# -xSSE2 : Valgrind needs a very simple x86 executable -# -[DEBUG] -FC : -g -traceback -FCFLAGS : -xSSE2 -C -fpe0 -implicitnone - -# OpenMP flags -################# -# -[OPENMP] -FC : -qopenmp -IRPF90_FLAGS : --openmp - diff --git a/config/ifort_mpi.cfg b/config/ifort_mpi.cfg index 5c3b1782..57087847 100644 --- a/config/ifort_mpi.cfg +++ b/config/ifort_mpi.cfg @@ -9,14 +9,14 @@ FC : mpiifort -fpic LAPACK_LIB : -mkl=parallel IRPF90 : irpf90 -IRPF90_FLAGS : --ninja --align=32 -DMPI +IRPF90_FLAGS : --ninja --align=32 -DMPI # Global options ################ # # 1 : Activate # 0 : Deactivate -# +# [OPTION] MODE : OPT ; [ OPT | PROFILE | DEBUG ] : Chooses the section below CACHE : 0 ; Enable cache_compile.py @@ -31,14 +31,14 @@ OPENMP : 1 ; Append OpenMP flags # -ftz : Flushes denormal results to zero # [OPT] -FCFLAGS : -xSSE4.2 -O2 -ip -ftz -g -traceback +FCFLAGS : -msse4.2 -O2 -ip -ftz -g -traceback # Profiling flags ################# # [PROFILE] FC : -p -g -FCFLAGS : -xSSE4.2 -O2 -ip -ftz +FCFLAGS : -msse4.2 -O2 -ip -ftz # Debugging flags