forked from NCAR/ufs-weather-model
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use OPENMP instead of OpenMP_Fortran_FOUND, cleanup compiler flags (u…
…fs-community#531) Use OPENMP option to specify dependency on OpenMP instead of using OpenMP_Fortran_FOUND. Remove redundant compiler flags in cmake/Intel.cmake and GNU.cmake Update CDEPS. Fix 'make install' in stochastic_physics.
- Loading branch information
1 parent
5096d5f
commit 72aec36
Showing
17 changed files
with
2,185 additions
and
2,233 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Submodule FV3
updated
6 files
+44 −32 | CMakeLists.txt | |
+2 −6 | ccpp/data/CMakeLists.txt | |
+2 −6 | ccpp/driver/CMakeLists.txt | |
+0 −11 | cpl/CMakeLists.txt | |
+0 −46 | io/CMakeLists.txt | |
+0 −13 | stochastic_physics/CMakeLists.txt |
Submodule NEMS
updated
11 files
+0 −9 | src/ESMFVersionDefine_ESMF_NUOPC.h | |
+7 −7 | src/MAIN_NEMS.F90 | |
+88 −88 | src/module_EARTH_GRID_COMP.F90 | |
+1 −1 | src/module_EARTH_INTERNAL_STATE.F90 | |
+173 −173 | src/module_MEDIATOR.F90 | |
+74 −74 | src/module_MEDIATOR_SpaceWeather.F90 | |
+73 −73 | src/module_MEDIATOR_methods.F90 | |
+1 −1 | src/module_NEMS_GRID_COMP.F90 | |
+1 −1 | src/module_NEMS_INTERNAL_STATE.F90 | |
+5 −5 | src/module_NEMS_Rusage.F90 | |
+1 −1 | src/module_NEMS_UTILS.F90 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,27 @@ | ||
|
||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fcray-pointer -ffree-line-length-none -fno-range-check -fbacktrace") | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -ggdb -fbacktrace -fcray-pointer -ffree-line-length-none -fno-range-check") | ||
|
||
if(${CMAKE_Fortran_COMPILER_VERSION} VERSION_GREATER_EQUAL 10) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fallow-argument-mismatch -fallow-invalid-boz") | ||
endif() | ||
|
||
if(NOT 32BIT) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fdefault-real-8 -fdefault-double-8") | ||
endif() | ||
|
||
if(DEBUG) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O0 -ggdb -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -ggdb") | ||
add_definitions(-DDEBUG) | ||
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check") | ||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0") | ||
elseif(REPRO) | ||
add_definitions(-DREPRO) | ||
if (APPLE) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O0 -ggdb -fno-range-check") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -ggdb") | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O0") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0") | ||
else() | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O2 -ggdb -fno-range-check") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -ggdb") | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O2") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") | ||
endif() | ||
add_definitions(-DREPRO) | ||
else() | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O2 -fno-range-check") | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O2") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") | ||
endif() | ||
|
||
if(NOT 32BIT) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fdefault-real-8 -fdefault-double-8") | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,56 +1,34 @@ | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback -fpp -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -nowarn -sox -align array64byte -qno-opt-dynamic-align") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -qno-opt-dynamic-align -sox -fp-model source") | ||
|
||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fpp -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -nowarn -sox -align array64byte") | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qno-opt-dynamic-align") | ||
|
||
if(32BIT) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -i4 -real-size 32") | ||
else() | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -i4 -real-size 64") | ||
if(NOT REPRO) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -no-prec-div -no-prec-sqrt") | ||
endif() | ||
if(NOT 32BIT) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -real-size 64") | ||
endif() | ||
|
||
if(REPRO) | ||
add_definitions(-DREPRO) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qno-opt-dynamic-align") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -qno-opt-dynamic-align") | ||
elseif(DEBUG) | ||
if(DEBUG) | ||
add_definitions(-DDEBUG) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qno-opt-dynamic-align") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -qno-opt-dynamic-align") | ||
else() | ||
if(AVX2) | ||
#set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -xCORE-AVX2 -qno-opt-dynamic-align") | ||
#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -xCORE-AVX2 -qno-opt-dynamic-align") | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -march=core-avx2 -qno-opt-dynamic-align") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=core-avx2 -qno-opt-dynamic-align") | ||
elseif(SIMDMULTIARCH) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -axSSE4.2,CORE-AVX2 -qno-opt-dynamic-align") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -axSSE4.2,CORE-AVX2 -qno-opt-dynamic-align") | ||
else() | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qno-opt-dynamic-align") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -qno-opt-dynamic-align") | ||
endif() | ||
endif() | ||
|
||
if(REPRO) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -debug minimal") | ||
elseif(DEBUG) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv") | ||
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -ftrapuv -no-prec-div -no-prec-sqrt") | ||
if(DEBUG_LINKMPI) | ||
if(OPENMP) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -link_mpi=dbg_mt") | ||
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -link_mpi=dbg_mt") | ||
else() | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -link_mpi=dbg") | ||
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -link_mpi=dbg") | ||
endif() | ||
endif() | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -ftrapuv -traceback") | ||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -ftrapuv") | ||
elseif(REPRO) | ||
add_definitions(-DREPRO) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O2 -debug minimal -fp-model consistent -qoverride-limits") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -debug minimal") | ||
else() | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3") | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -no-prec-div -no-prec-sqrt") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -debug minimal") | ||
set(FAST "-fast-transcendentals") | ||
if(AVX2) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -march=core-avx2") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=core-avx2") | ||
elseif(SIMDMULTIARCH) | ||
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -axSSE4.2,CORE-AVX2") | ||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -axSSE4.2,CORE-AVX2") | ||
endif() | ||
endif() | ||
|
||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__IFC -sox -fp-model source") |
Submodule stochastic_physics
updated
from d0e62e to 6e4d5c
Oops, something went wrong.