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

Merge ew-develop into ew-main for v2.1 release #16

Merged
merged 32 commits into from
Feb 14, 2024
Merged

Conversation

gdicker1
Copy link

No description provided.

sjsprecious and others added 30 commits September 15, 2023 11:05
Turn off FMA option for the intel compiler on Derecho
Add "-V" option back to avoid a python issue on Cheyenne
build RRTMGP code w/ -fno-openmp option
I built and installed pFUnit as follows:

git clone git@github.com:Goddard-Fortran-Ecosystem/pFUnit.git
cd pFUnit
git describe --tags
export PFUNIT=$CESMDATAROOT/tools/pFUnit/pFUnit4.8.0_derecho_Intel2023.2.1_noMPI_noOpenMP
mkdir build-dir
cd build-dir
/glade/work/sacks/ctsm_code/ctsm/cime/CIME/scripts/configure --mpilib mpi-serial
source ./.env_mach_specific.sh
cmake -DSKIP_MPI=YES -DSKIP_OPENMP=YES -DCMAKE_INSTALL_PREFIX=$PFUNIT ..
make -j 8
make tests
make install

Note that this used the following modules:

Currently Loaded Modules:
  1) cesmdev/1.0   (H,S)   3) craype/2.7.23    5) mkl/2023.2.0          7) cmake/3.26.3       9) hdf5/1.12.2   11) parallelio/2.6.2
  2) ncarenv/23.09 (S)     4) intel/2023.2.1   6) ncarcompilers/1.0.0   8) mpi-serial/2.3.0  10) netcdf/4.9.2  12) esmf/8.6.0b04
Add pFUnit support on derecho with the intel compiler

I built and installed pFUnit as follows:

```
git clone git@github.com:Goddard-Fortran-Ecosystem/pFUnit.git
cd pFUnit
git describe --tags
# that shows v4.8.0
export PFUNIT=$CESMDATAROOT/tools/pFUnit/pFUnit4.8.0_derecho_Intel2023.2.1_noMPI_noOpenMP
mkdir build-dir
cd build-dir
/glade/work/sacks/ctsm_code/ctsm/cime/CIME/scripts/configure --mpilib mpi-serial
source ./.env_mach_specific.sh
cmake -DSKIP_MPI=YES -DSKIP_OPENMP=YES -DCMAKE_INSTALL_PREFIX=$PFUNIT ..
make -j 8
make tests
make install
```

Note that this used the following modules:

```
Currently Loaded Modules:
  1) cesmdev/1.0   (H,S)   3) craype/2.7.23    5) mkl/2023.2.0          7) cmake/3.26.3       9) hdf5/1.12.2   11) parallelio/2.6.2
  2) ncarenv/23.09 (S)     4) intel/2023.2.1   6) ncarcompilers/1.0.0   8) mpi-serial/2.3.0  10) netcdf/4.9.2  12) esmf/8.6.0b04
```

I tested in the context of the latest CTSM master by running the following from the src directory with this change in place:
```
../cime/scripts/fortran_unit_testing/run_tests.py --build-dir unit_tests.temp
```

All CTSM unit tests built & passed.

Resolves ESMCI#131 - fyi @ekluzek
…evelop'

Update EarthWorksOrg/ccs_config_cesm with upstream work from
ESCOMP/CESM/cesm2_3_alpha17a' version.
nx and mesh file entries are modified for mpas-ocean quasi-uniform grids to match the v2.0 defaults in the ocean and seaice components.
Make mesh and nx entries for oQU grids match with EW v2.0 release in
component_grids_nuopc.xml.
Unexpected build errors occur with ncarenv/23.09 and the associated
modules as of Feb 13 2024. e.g. with nvhpc compiler configure steps of
mct during case.build fail because "C compiler cannot create
executables".
Revert Derecho software modules from the ncarenv/23.09 versions to those
in the ncarenv/23.06 module.
Add necessary .cmake files for when COMPILER=intel-classic. Without
these files, builds would fail in share stating "Unresolved MODULE
PROCEDURE specification name."
- perlmutter_ew_debug is added to use latest version nvhpc and
openmpi libraries built by Nvidia on Perlmutter.
- Changing config_batch for Perlmutter entry to modify the
requesting wallclock time
- Adding nvhpc_perlmutter.cmake, cmake file for building on
Perlmutter.
- Also add softlink nvhpc_perlmutter_ew_debug.cmake so the new
entry uses the same cmake_macros
@gdicker1 gdicker1 self-assigned this Feb 14, 2024
@gdicker1 gdicker1 merged commit c3b215a into ew-main Feb 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants