Running the GEOS-5 SBU Benchmark: Difference between revisions
Copied from Checking Out and Running a One-Day Run, revision 3414 |
Clean up for Benchmark |
||
Line 1: | Line 1: | ||
== | ==Build and install the model== | ||
First, untar the model tarball (in $NOBACKUP!!!): | |||
$ tar xf Heracles-UNSTABLE-MPT-Benchmark.2017Feb13.tar.gz | |||
$ | |||
Next, set up ESMADIR: | |||
$ setenv ESMADIR <directory-to>/Heracles-UNSTABLE-MPT-Benchmark/GEOSagcm | |||
$ setenv ESMADIR <directory-to>/Heracles-UNSTABLE/GEOSagcm | |||
it is just below the src/ directory. | it is just below the src/ directory. | ||
Line 54: | Line 25: | ||
or you can interactively build the model using: | or you can interactively build the model using: | ||
$ | $ make install | ||
To capture the install log, we recommend tee'ing the output to a file: | To capture the install log, we recommend tee'ing the output to a file: | ||
$ | $ make install |& tee make.install.log (on tcsh) | ||
$ | $ make install 2>&1 | tee make.install.log (on bash) | ||
Note you can also build in parallel interactively with: | Note you can also build in parallel interactively with: | ||
$ | $ make -j8 pinstall |& tee make.pinstall.log (on tcsh) | ||
where N is the number of parallel processes. | where N is the number of parallel processes. From testing, 8 jobs is about as much as is useful. You can use more, but no benefit will accrue. | ||
By default, the Intel Fortran compiler (ifort) is used for the build process. For other compilers, contact matthew.thompson@nasa.gov for instructions to use GCC or PGI compilers. | By default, the Intel Fortran compiler (ifort) is used for the build process. For other compilers, contact matthew.thompson@nasa.gov for instructions to use GCC or PGI compilers. | ||
Line 114: | Line 85: | ||
In case of errors, gmh summarizes exactly where it happens by indicating the package where it occured. Caveat: it does not work in parallel (output is scrambled). So, if the parallel build fails, rerun it sequentially (it will go quickly and die in the same place) and run gmh on the output for a summary. | In case of errors, gmh summarizes exactly where it happens by indicating the package where it occured. Caveat: it does not work in parallel (output is scrambled). So, if the parallel build fails, rerun it sequentially (it will go quickly and die in the same place) and run gmh on the output for a summary. | ||
<!-- | |||
===Advanced features=== | ===Advanced features=== | ||
Line 135: | Line 106: | ||
These effectively let you change whatever you want - useful for debugging, etc. For example, you can set your timers in ~/.esma_base.mk. | These effectively let you change whatever you want - useful for debugging, etc. For example, you can set your timers in ~/.esma_base.mk. | ||
--> | |||
==Run the model== | ==Run the model== | ||