Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NOAA machine pass of base_suite #155 #372

Merged
merged 99 commits into from
May 15, 2020
Merged
Show file tree
Hide file tree
Changes from 96 commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
3f7753b
update to include a 'high_Sierra' machine with gnu compilers,
rgrumbine Apr 23, 2018
13ea87d
Merge remote-tracking branch 'upstream/master'
rgrumbine Oct 4, 2018
9fe8b2b
Syncing theia and upstream/master branch
rgrumbine Oct 5, 2018
e9e0818
theia execution
rgrumbine Oct 5, 2018
a9cbb03
intel compiler version tests -- 15.0.0 or greater
rgrumbine Oct 5, 2018
47b4cdd
Merge remote-tracking branch 'upstream/master'
rgrumbine Oct 12, 2018
1519154
working on variations for round robin test
rgrumbine Dec 18, 2018
9f237f1
Merge branch 'master' of https://github.com/CICE-Consortium/CICE
rgrumbine Mar 1, 2019
363bcac
syncing to main
rgrumbine Mar 1, 2019
883b0bd
sync
rgrumbine Mar 1, 2019
327a0bd
Merge branch 'master' of https://github.com/CICE-Consortium/CICE
rgrumbine Mar 26, 2019
56940e9
testing
rgrumbine Apr 30, 2019
3626ad5
end test
rgrumbine Apr 30, 2019
c97f570
successful on phase2 for all regression tests
rgrumbine Apr 30, 2019
c0c9916
start on phase3 execution
rgrumbine Apr 30, 2019
62b2d2f
add phase3 system
rgrumbine Apr 30, 2019
c7991a7
syncing and phase3 modules
rgrumbine Apr 30, 2019
54d93d2
Merge pull request #1 from rgrumbine/fb_phase3
rgrumbine Apr 30, 2019
6ab17be
Merge pull request #2 from rgrumbine/develop
rgrumbine Apr 30, 2019
f606b22
update configs manually from master
rgrumbine May 1, 2019
9bbcd09
Merge branch 'fb_phase3' into develop
rgrumbine May 1, 2019
8834eba
env edit
rgrumbine May 2, 2019
7305a29
builds on phase3 now
rgrumbine May 13, 2019
2703c61
test
rgrumbine May 24, 2019
90732eb
Merge branch 'master' of https://github.com/CICE-Consortium/CICE into…
rgrumbine May 24, 2019
f843af7
trying to pull/merge cice master
rgrumbine May 24, 2019
64081e7
theia
rgrumbine May 24, 2019
b18984b
Merge branch 'master' of https://github.com/CICE-Consortium/CICE
rgrumbine May 24, 2019
e95c565
Merge branch 'master' into develop
rgrumbine May 24, 2019
97179e1
successful theia build
rgrumbine May 24, 2019
40d5429
Merge pull request #4 from rgrumbine/fb_theia
rgrumbine May 24, 2019
a4b87b2
merging in theia, phase3
rgrumbine May 24, 2019
70accea
garbage
rgrumbine May 24, 2019
f859b24
update theia intel env
rgrumbine May 28, 2019
40d1cf0
mods for running in NOAA
rgrumbine May 31, 2019
7fd0551
Merge branch 'master' of https://github.com/cice-consortium/cice into…
rgrumbine May 31, 2019
edbef30
Merge branch 'master' of https://github.com/cice-consortium/cice into…
rgrumbine May 31, 2019
1799157
Merge pull request #1 from CICE-Consortium/master
rgrumbine Jul 11, 2019
e15fcd3
start towards hera
rgrumbine Aug 30, 2019
a8b2667
tmp
rgrumbine Aug 30, 2019
4514ff8
Merge branch 'fb_mac' of github.com:rgrumbine/CICE into fb_mac
rgrumbine Aug 30, 2019
4970900
theia passes with most recent of all modules
rgrumbine Aug 30, 2019
96ffc20
moving to hera
rgrumbine Sep 18, 2019
9edfb37
Merge branch 'fb_mac' of github.com:rgrumbine/CICE into fb_mac
rgrumbine Sep 18, 2019
7106839
clean regression run on hera
rgrumbine Sep 19, 2019
76ee7b7
Merge branch 'develop' of github.com:rgrumbine/CICE into develop
rgrumbine Sep 19, 2019
011bdf7
cleanup
rgrumbine Sep 20, 2019
ffe9272
phase3 work
rgrumbine Oct 10, 2019
62d4854
Merge branch 'master' of github.com:rgrumbine/CICE
rgrumbine Oct 10, 2019
571a6e4
minor manual move towards master copy
rgrumbine Oct 10, 2019
6d3370e
Merge pull request #2 from rgrumbine/fb_mac
rgrumbine Oct 10, 2019
088dc11
re-fix phase3 script
rgrumbine Oct 10, 2019
1074eea
Merge branch 'develop' of github.com:rgrumbine/CICE into develop
rgrumbine Oct 11, 2019
6727489
nearing full phase3
rgrumbine Oct 18, 2019
3e27ea1
update path for data
rgrumbine Oct 18, 2019
69c06d0
Merge pull request #3 from rgrumbine/fb_mac
rgrumbine Oct 19, 2019
536b50c
actual final version of phase3
rgrumbine Oct 19, 2019
35475a7
Merge branch 'fb_mac' of https://github.com/rgrumbine/CICE into fb_mac
rgrumbine Oct 19, 2019
f732e83
Merge pull request #4 from rgrumbine/fb_mac
rgrumbine Oct 19, 2019
6141edc
from master
rgrumbine Oct 19, 2019
e65e65b
Merge pull request #6 from rgrumbine/gamma
rgrumbine Oct 19, 2019
bfd04dc
cicecore updating from master
rgrumbine Oct 19, 2019
a2fcc64
Merge pull request #7 from rgrumbine/gamma
rgrumbine Oct 19, 2019
23bb58b
Merge branch 'develop'
rgrumbine Oct 19, 2019
3c70820
from consortium/master
rgrumbine Oct 19, 2019
154d40b
Merge pull request #8 from rgrumbine/gamma
rgrumbine Oct 19, 2019
8b3a2bb
Merge branch 'gamma' into develop
rgrumbine Oct 19, 2019
25805dd
Merge branch 'develop' of github.com:rgrumbine/CICE into develop
rgrumbine Oct 19, 2019
4d7b31f
Merge branch 'develop'
rgrumbine Oct 19, 2019
e30ace6
more from master
rgrumbine Oct 19, 2019
96a1df0
Merge branch 'gamma' into develop
rgrumbine Oct 19, 2019
add09ac
Merge branch 'develop'
rgrumbine Oct 19, 2019
3da094d
retry sync
rgrumbine Oct 19, 2019
8a9ab74
Merge branch 'develop'
rgrumbine Oct 19, 2019
0c774e9
Merge branch 'master' of https://github.com/CICE-Consortium/CICE into…
rgrumbine Oct 19, 2019
f5164da
Merge branch 'CICE-Consortium-master' into gamma
rgrumbine Oct 19, 2019
95444b3
Merge pull request #10 from rgrumbine/gamma
rgrumbine Oct 19, 2019
bca7a84
Merge branch 'master' into develop
rgrumbine Oct 19, 2019
254ffb5
Merge pull request #11 from rgrumbine/develop
rgrumbine Oct 19, 2019
9b5ff3c
manual add/subtrace
rgrumbine Oct 19, 2019
07d4a1d
script perms and large diff files
rgrumbine Oct 19, 2019
68615cd
retrieve hera
rgrumbine Oct 19, 2019
74659f2
docs and cicecore sync to master
rgrumbine Oct 19, 2019
97d6625
machine syncing
rgrumbine Oct 19, 2019
a6b5c9c
couple more
rgrumbine Oct 19, 2019
4083514
some more
rgrumbine Oct 19, 2019
239f03a
Merge pull request #12 from rgrumbine/develop
rgrumbine Oct 19, 2019
322d839
finally the right template
rgrumbine Oct 19, 2019
759a524
finally correct template
rgrumbine Oct 19, 2019
bcb90ef
typography in master
rgrumbine Oct 20, 2019
d2b0e1c
Merge pull request #13 from rgrumbine/develop
rgrumbine Oct 20, 2019
f3540e1
restore working batch.csh
rgrumbine Oct 21, 2019
ac3138c
Merge branch 'develop'
rgrumbine Oct 21, 2019
b68acf4
towards matching consortium master
rgrumbine Oct 21, 2019
432c29d
last? add for syncing
rgrumbine Oct 21, 2019
8e49026
Merge pull request #14 from rgrumbine/phase3_6.0.2.0
rgrumbine Oct 21, 2019
162946a
Revert icepack to 1.1.2
rgrumbine Oct 21, 2019
9cbc4d5
Merge branch 'master' of github.com:rgrumbine/CICE
rgrumbine Oct 21, 2019
ce1e22a
Merge branch 'master' into master
apcraig Mar 12, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,6 @@ doc/build

# Ignore macOS cache files
.DS_Store

# Ignore testsuite directories
testsuite.*
34 changes: 32 additions & 2 deletions configuration/scripts/cice.batch.csh
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,20 @@ cat >> ${jobfile} << EOFB
#SBATCH -N ${nnodes}
#SBATCH -e slurm%j.err
#SBATCH -o slurm%j.out
#SBATCH --mail-type END,FAIL
#SBATCH --mail-type FAIL
#SBATCH [email protected]
EOFB

else if (${ICE_MACHINE} =~ hera*) then
cat >> ${jobfile} << EOFB
#SBATCH -J ${ICE_CASENAME}
#SBATCH -t `echo ${batchtime} | cut -f1-2 -d:`
#SBATCH -q batch
#SBATCH -A marine-cpu
#SBATCH -N ${nnodes}
#SBATCH -e slurm%j.err
#SBATCH -o slurm%j.out
#SBATCH --mail-type FAIL
#SBATCH [email protected]
EOFB

Expand All @@ -211,8 +224,25 @@ cat >> ${jobfile} << EOFB
EOFB

else if (${ICE_MACHINE} =~ phase3*) then
if ( ${nnodes} > 15) then
setenv p3tile 16
setenv mem `expr 100 \* 1024 / $nnodes`
else
setenv p3tile ${nnodes}
setenv mem 8192
endif
echo mem = ${mem} nnodes and p3tiles ${nnodes} ${p3tile} p3tile must be le nnodes
cat >> ${jobfile} << EOFB
# nothing to do
#BSUB -J ${ICE_CASENAME}
#BSUB -q "dev_shared"
#BSUB -P RTO-T2O
#BSUB -W `echo ${batchtime} | cut -f1-2 -d:`
#BSUB -n ${nnodes}
#BSUB -R "affinity[core]"
#BSUB -R "span[ptile=${p3tile}]"
#BSUB -R "rusage[mem=${mem}]"
#BSUB -o /u/Robert.Grumbine/${ICE_CASENAME}.out.%J
#BSUB -e /u/Robert.Grumbine/${ICE_CASENAME}.err.%J
EOFB

else if (${ICE_MACHINE} =~ high_Sierra*) then
Expand Down
14 changes: 14 additions & 0 deletions configuration/scripts/cice.launch.csh
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,20 @@ cat >> ${jobfile} << EOFR
./cice >&! \$ICE_RUNLOG_FILE
EOFR

#=======
else if (${ICE_MACHINE} =~ phase3*) then
cat >> ${jobfile} << EOFR
mpirun -np ${ntasks} ./cice >&! \$ICE_RUNLOG_FILE
EOFR

#=======
else if (${ICE_MACHINE} =~ phase2*) then
cat >> ${jobfile} << EOFR
mpirun -np ${ntasks} ./cice >&! \$ICE_RUNLOG_FILE
EOFR

=======

#=======
else if (${ICE_MACHINE} =~ travisCI*) then
if (${ICE_COMMDIR} =~ serial*) then
Expand Down
60 changes: 60 additions & 0 deletions configuration/scripts/machines/Macros.hera_intel
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#==============================================================================
# Makefile macros for theia - intel and openmpi compilers
#==============================================================================

CPP := cpp
CPPDEFS := -DFORTRANUNDERSCORE -DNO_R16 -DHAVE_F2008_CONTIGUOUS -DLINUX -DCPRINTEL ${ICE_CPPDEFS}
CFLAGS := -c -O2 -xHost

FIXEDFLAGS := -132
FREEFLAGS := -FR
FFLAGS := -fp-model precise -convert big_endian -assume byterecl -ftz -traceback -xHost

FFLAGS_NOOPT:= -O0

ifeq ($(ICE_BLDDEBUG), true)
#RG: this looks more like gfortran options:
## FFLAGS += -O0 -g -fcheck=bounds -finit-real=nan -fimplicit-none -ffpe-trap=invalid,zero,overflow
FFLAGS += -O0 -g -check-bounds -implicit-none -fpe3
else
FFLAGS += -O2
endif

#Note that on theia mpif90 refers to gfortran even though it is in the intel bin
FC := mpiifort
MPIFC:= mpiifort
LD:= $(MPIFC)

NETCDF_PATH := $(NETCDF)

ifeq ($(ICE_IOTYPE), netcdf)
NETCDF_PATH := $(shell nc-config --prefix)
INCLDIR := $(INCLDIR) -I$(NETCDF_PATH)/include
LIB_NETCDF := $(NETCDF_PATH)/lib
LIB_PNETCDF :=
SLIBS := -L$(LIB_NETCDF) -lnetcdf -lnetcdff
else
SLIBS :=
endif

LIB_MPI :=


SCC := icc
SFC := ifort
MPICC := mpiicc
MPIFC := mpiifort

ifeq ($(ICE_COMMDIR), mpi)
FC := $(MPIFC)
CC := $(MPICC)
else
FC := $(SFC)
CC := $(SCC)
endif

ifeq ($(ICE_THREADED), true)
LDFLAGS += -fopenmp
CFLAGS += -fopenmp
FFLAGS += -fopenmp
endif
26 changes: 26 additions & 0 deletions configuration/scripts/machines/env.hera_intel
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/csh -f

source /etc/profile.d/modules.csh
#module list
module purge
module load intel/18.0.5.274
module load impi/2018.0.4
module load esmf/7.1.0r
module load hdf5/1.10.4 netcdf/4.6.1
module load wgrib wgrib2
#echo renewed modules:
#module list

setenv ICE_MACHINE_ENVNAME hera
setenv ICE_MACHINE_COMPILER intel
setenv ICE_MACHINE_MAKE make
setenv ICE_MACHINE_WKDIR /home/Robert.Grumbine/rgdev/CICE_RUNS
setenv ICE_MACHINE_INPUTDATA /home/Robert.Grumbine/rgdev/
setenv ICE_MACHINE_BASELINE /home/Robert.Grumbine/rgdev/CICE_BASELINE
setenv ICE_MACHINE_SUBMIT "sbatch"
setenv ICE_MACHINE_TPNODE 4
setenv ICE_MACHINE_ACCT P0000000
setenv ICE_MACHINE_QUEUE "batch"
setenv ICE_MACHINE_BLDTHRDS 1
setenv ICE_MACHINE_QSTAT " "
#setenv ICE_MACHINE_QUIETMODE true
2 changes: 1 addition & 1 deletion configuration/scripts/machines/env.high_Sierra_gnu
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ setenv ICE_MACHINE_ENVNAME high_Sierra
setenv ICE_MACHINE_COMPILER gnu
setenv ICE_MACHINE_MAKE make
setenv ICE_MACHINE_WKDIR /Volumes/ncep/CICE_RUNS
setenv ICE_MACHINE_INPUTDATA /Volumes/Data/CICE_data
setenv ICE_MACHINE_INPUTDATA /Volumes/Data/
setenv ICE_MACHINE_BASELINE /Volumes/ncep/CICE_BASELINE
setenv ICE_MACHINE_SUBMIT " "
setenv ICE_MACHINE_TPNODE 4
Expand Down
12 changes: 8 additions & 4 deletions configuration/scripts/machines/env.phase3_intel
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
#!/bin/csh -f --login
#!/bin/csh -f

source /etc/profile.d/lmod.csh
#. $MODULESHOME/init/csh
source $MODULESHOME/init/csh
echo done with init.csh
module use -a $MODULESHOME/modulefiles

module purge
module load lsf/10.1
module load ips/18.0.1.163
module load impi/18.0.1
module load NetCDF/4.5.0
Expand All @@ -15,10 +19,10 @@ setenv ICE_MACHINE_MAKE gmake
setenv ICE_MACHINE_WKDIR /u/Robert.Grumbine/noscrub/CICE_RUNS
setenv ICE_MACHINE_INPUTDATA /u/Robert.Grumbine/noscrub/
setenv ICE_MACHINE_BASELINE /u/Robert.Grumbine/noscrub/CICE_BASELINE
setenv ICE_MACHINE_SUBMIT " "
setenv ICE_MACHINE_SUBMIT "bsub < "
setenv ICE_MACHINE_TPNODE 4
setenv ICE_MACHINE_QUEUE "default"
setenv ICE_MACHINE_ACCT P0000000
setenv ICE_MACHINE_BLDTHRDS 1
setenv ICE_MACHINE_QSTAT "qstat "
setenv ICE_MACHINE_QSTAT "bjobs "

2 changes: 1 addition & 1 deletion icepack
Submodule icepack updated 31 files
+19 −28 .github/PULL_REQUEST_TEMPLATE
+4 −0 .gitignore
+2 −3 .travis.yml
+0 −104 .zenodo.json
+2 −2 columnphysics/icepack_age.F90
+8 −8 columnphysics/icepack_algae.F90
+3 −3 columnphysics/icepack_firstyear.F90
+3 −3 columnphysics/icepack_meltpond_cesm.F90
+17 −17 columnphysics/icepack_mushy_physics.F90
+3 −3 columnphysics/icepack_ocean.F90
+1 −1 columnphysics/version.txt
+3 −14 configuration/scripts/icepack.batch.csh
+0 −0 configuration/scripts/machines/Macros.cheyenne_intel
+0 −0 configuration/scripts/machines/Macros.hobart_intel
+2 −2 configuration/scripts/machines/Macros.hobart_nag
+0 −31 configuration/scripts/machines/Macros.izumi_gnu
+0 −31 configuration/scripts/machines/Macros.izumi_intel
+0 −32 configuration/scripts/machines/Macros.izumi_nag
+0 −31 configuration/scripts/machines/Macros.izumi_pgi
+0 −0 configuration/scripts/machines/Macros.testmachine_intel
+4 −4 configuration/scripts/machines/env.cheyenne_intel
+5 −5 configuration/scripts/machines/env.cori_intel
+1 −1 configuration/scripts/machines/env.hobart_intel
+1 −3 configuration/scripts/machines/env.hobart_nag
+0 −21 configuration/scripts/machines/env.izumi_gnu
+0 −21 configuration/scripts/machines/env.izumi_intel
+0 −21 configuration/scripts/machines/env.izumi_nag
+0 −21 configuration/scripts/machines/env.izumi_pgi
+3 −3 doc/source/conf.py
+0 −13 doc/source/developer_guide/dg_about.rst
+1 −1 doc/source/intro/copyright.rst