Skip to content

Commit

Permalink
Update develop from gsd/develop 2020/06/30 (#156)
Browse files Browse the repository at this point in the history
- updates to GSL regression tests, add three tests to `rt.conf`, remove unnecessary regression test configuration files for GSL physics
- turn on AVX2 flags for wcoss_dell_p3
  • Loading branch information
climbfuji committed Jul 2, 2020
1 parent dba56e5 commit b0ee9ff
Show file tree
Hide file tree
Showing 26 changed files with 2,752 additions and 2,055 deletions.
2 changes: 1 addition & 1 deletion FV3
Submodule FV3 updated 59 files
+1 −1 atmos_cubed_sphere
+48 −13 atmos_model.F90
+121 −140 ccpp/config/ccpp_prebuild_config.py
+1 −1 ccpp/framework
+1 −1 ccpp/physics
+1 −1 ccpp/suites/suite_FV3_CPT_v0.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_RRTMGP.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_coupled.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_csawmg.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_csawmgshoc.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_gfdlmp.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_gfdlmp_noahmp.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional_c768.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_h2ophys.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_myj.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_ntiedtke.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_ozphys_2015.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_sas.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_satmedmf.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_satmedmf_coupled.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_satmedmfq.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_shinhong.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_stretched.xml
+1 −1 ccpp/suites/suite_FV3_GFS_2017_ysu.xml
+1 −1 ccpp/suites/suite_FV3_GFS_rasmgshoc.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v15.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v15_gf.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v15_gf_thompson.xml
+3 −3 ccpp/suites/suite_FV3_GFS_v15_mynn.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v15_ras.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v15_thompson.xml
+3 −3 ccpp/suites/suite_FV3_GFS_v15_thompson_mynn.xml
+2 −1 ccpp/suites/suite_FV3_GFS_v15p2.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v15p2_coupled.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v15p2_no_nsst.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v15plus.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v15plusras.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v16_csawmg.xml
+2 −1 ccpp/suites/suite_FV3_GFS_v16beta.xml
+1 −1 ccpp/suites/suite_FV3_GFS_v16beta_no_nsst.xml
+7 −2 ccpp/suites/suite_FV3_GSD_SAR.xml
+3 −3 ccpp/suites/suite_FV3_GSD_noah.xml
+91 −0 ccpp/suites/suite_FV3_GSD_noah_mynnsfc.xml
+4 −3 ccpp/suites/suite_FV3_GSD_v0.xml
+3 −3 ccpp/suites/suite_FV3_GSD_v0_drag_suite.xml
+93 −0 ccpp/suites/suite_FV3_GSD_v0_mynnsfc.xml
+1 −1 ccpp/suites/suite_FV3_HAFS_ferhires_update_moist.xml
+86 −0 ccpp/suites/suite_FV3_HRRR.xml
+92 −0 ccpp/suites/suite_FV3_RAP.xml
+2 −2 gfsphysics/CCPP_layer/CCPP_data.meta
+623 −154 gfsphysics/GFS_layer/GFS_diagnostics.F90
+26 −24 gfsphysics/GFS_layer/GFS_physics_driver.F90
+14 −4 gfsphysics/GFS_layer/GFS_restart.F90
+275 −64 gfsphysics/GFS_layer/GFS_typedefs.F90
+323 −37 gfsphysics/GFS_layer/GFS_typedefs.meta
+5 −5 gfsphysics/physics/GFS_debug.F90
+86 −2 io/FV3GFS_io.F90
2 changes: 1 addition & 1 deletion cmake/configure_wcoss_dell_p3.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ option(REPRO "Enable REPRO mode" OFF)
option(VERBOSE "Enable VERBOSE mode" OFF)
option(32BIT "Enable 32BIT (single precision arithmetic in dycore)" OFF)
option(OPENMP "Enable OpenMP threading" ON)
option(AVX2 "Enable AVX2 instruction set" OFF)
option(AVX2 "Enable AVX2 instruction set" ON)
option(QUAD_PRECISION "Enable QUAD_PRECISION (for certain grid metric terms in dycore)" ON)

option(INLINE_POST "Enable inline post" ON)
Expand Down
11 changes: 9 additions & 2 deletions conf/configure.fv3.wcoss_dell_p3
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,12 @@ LD = mpiifort
#########
# flags #
#########
# default is 64-bit OpenMP non-hydrostatic build using AVX2
DEBUG =
REPRO =
VERBOSE =
OPENMP = Y
AVX2 = Y
HYDRO = N
CCPP = N
QUAD_PRECISION = Y
Expand Down Expand Up @@ -68,8 +70,13 @@ ifeq ($(REPRO),Y)
FFLAGS += -qno-opt-dynamic-align
CFLAGS += -qno-opt-dynamic-align
else
FFLAGS += -xHOST -qno-opt-dynamic-align
CFLAGS += -xHOST -qno-opt-dynamic-align
ifeq ($(AVX2),Y)
FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align
CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align
else
FFLAGS += -qno-opt-dynamic-align
CFLAGS += -qno-opt-dynamic-align
endif
endif

ifeq ($(MULTI_GASES),Y)
Expand Down
7 changes: 5 additions & 2 deletions parm/ccpp_gsd.nml.IN
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

&diag_manager_nml
prepend_date = .F.
max_output_fields = @[MAX_OUTPUT_FIELDS]
/

&fms_io_nml
Expand Down Expand Up @@ -117,7 +118,8 @@
&gfs_physics_nml
fhzero = 6.
h2o_phys = .true.
ldiag3d = .false.
ldiag3d = @[LDIAG3D]
qdiag3d = @[QDIAG3D]
fhcyc = @[FHCYC]
nst_anl = .true.
use_ufo = .true.
Expand Down Expand Up @@ -148,7 +150,8 @@
satmedmf = .false.
lheatstrg = @[LHEATSTRG]
do_mynnedmf = @[DO_MYNNEDMF]
do_mynnsfclay = .false.
do_mynnsfclay = @[DO_MYNNSFCLAY]
effr_in = .true.
random_clds = .false.
trans_trac = .true.
cnvcld = .true.
Expand Down
1 change: 1 addition & 0 deletions parm/ccpp_gsd_sar.nml.IN
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@
lheatstrg = .F.
do_mynnedmf = .T.
do_mynnsfclay = .false.
effr_in = .true.
random_clds = .false.
trans_trac = .true.
cnvcld = .false.
Expand Down
1 change: 1 addition & 0 deletions parm/ccpp_gsd_sar_25km.nml.IN
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
lheatstrg = .F.
do_mynnedmf = .true.
do_mynnsfclay = .false.
effr_in = .true.
random_clds = .false.
trans_trac = .true.
cnvcld = .false.
Expand Down
315 changes: 156 additions & 159 deletions tests/Compile_hera.gnu.log

Large diffs are not rendered by default.

752 changes: 376 additions & 376 deletions tests/Compile_hera.intel.log

Large diffs are not rendered by default.

733 changes: 372 additions & 361 deletions tests/Compile_orion.intel.log

Large diffs are not rendered by default.

700 changes: 356 additions & 344 deletions tests/Compile_wcoss_cray.log

Large diffs are not rendered by default.

565 changes: 277 additions & 288 deletions tests/Compile_wcoss_dell_p3.log

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions tests/RegressionTests_hera.gnu.log
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Fri Jun 26 14:05:55 UTC 2020
Wed Jul 1 19:38:58 UTC 2020
Start Regression test


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_gfdlmp_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_gfdlmp_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_gfdlmp_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_gfdlmp_prod
Checking test 001 fv3_ccpp_gfdlmp results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -50,8 +50,8 @@ Checking test 001 fv3_ccpp_gfdlmp results ....
Test 001 fv3_ccpp_gfdlmp PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_gfs_v15p2_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_gfs_v15p2_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_gfs_v15p2_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_gfs_v15p2_prod
Checking test 002 fv3_ccpp_gfs_v15p2 results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -118,8 +118,8 @@ Checking test 002 fv3_ccpp_gfs_v15p2 results ....
Test 002 fv3_ccpp_gfs_v15p2 PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_gfs_v16beta_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_gfs_v16beta_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_gfs_v16beta_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_gfs_v16beta_prod
Checking test 003 fv3_ccpp_gfs_v16beta results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -186,8 +186,8 @@ Checking test 003 fv3_ccpp_gfs_v16beta results ....
Test 003 fv3_ccpp_gfs_v16beta PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_rrtmgp_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_rrtmgp_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_rrtmgp_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_rrtmgp_prod
Checking test 004 fv3_ccpp_rrtmgp results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -254,8 +254,8 @@ Checking test 004 fv3_ccpp_rrtmgp results ....
Test 004 fv3_ccpp_rrtmgp PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_gsd_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_gsd_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_gsd_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_gsd_prod
Checking test 005 fv3_ccpp_gsd results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -346,8 +346,8 @@ Checking test 005 fv3_ccpp_gsd results ....
Test 005 fv3_ccpp_gsd PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_thompson_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_thompson_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_thompson_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_thompson_prod
Checking test 006 fv3_ccpp_thompson results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -414,8 +414,8 @@ Checking test 006 fv3_ccpp_thompson results ....
Test 006 fv3_ccpp_thompson PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_thompson_no_aero_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_thompson_no_aero_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_thompson_no_aero_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_thompson_no_aero_prod
Checking test 007 fv3_ccpp_thompson_no_aero results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -482,14 +482,14 @@ Checking test 007 fv3_ccpp_thompson_no_aero results ....
Test 007 fv3_ccpp_thompson_no_aero PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_control_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_control_debug_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_control_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_control_debug_prod
Checking test 008 fv3_ccpp_control_debug results ....
Test 008 fv3_ccpp_control_debug PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_gfs_v15p2_debug_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_gfs_v15p2_debug_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_gfs_v15p2_debug_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_gfs_v15p2_debug_prod
Checking test 009 fv3_ccpp_gfs_v15p2_debug results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -556,8 +556,8 @@ Checking test 009 fv3_ccpp_gfs_v15p2_debug results ....
Test 009 fv3_ccpp_gfs_v15p2_debug PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_gfs_v16beta_debug_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_gfs_v16beta_debug_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_gfs_v16beta_debug_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_gfs_v16beta_debug_prod
Checking test 010 fv3_ccpp_gfs_v16beta_debug results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -624,8 +624,8 @@ Checking test 010 fv3_ccpp_gfs_v16beta_debug results ....
Test 010 fv3_ccpp_gfs_v16beta_debug PASS


baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200611/GNU/fv3_rrtmgp_debug_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_247707/fv3_ccpp_rrtmgp_debug_prod
baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200701/GNU/fv3_rrtmgp_debug_ccpp
working dir = /scratch1/NCEPDEV/stmp2/Dom.Heinzeller/FV3_RT/rt_6839/fv3_ccpp_rrtmgp_debug_prod
Checking test 011 fv3_ccpp_rrtmgp_debug results ....
Comparing atmos_4xdaily.tile1.nc .........OK
Comparing atmos_4xdaily.tile2.nc .........OK
Expand Down Expand Up @@ -693,5 +693,5 @@ Test 011 fv3_ccpp_rrtmgp_debug PASS


REGRESSION TEST WAS SUCCESSFUL
Fri Jun 26 14:35:45 UTC 2020
Elapsed time: 00h:29m:51s. Have a nice day!
Wed Jul 1 20:19:53 UTC 2020
Elapsed time: 00h:40m:55s. Have a nice day!
Loading

0 comments on commit b0ee9ff

Please sign in to comment.