Skip to content

Commit

Permalink
cache openmpi
Browse files Browse the repository at this point in the history
  • Loading branch information
scrasmussen committed Jun 25, 2024
1 parent 019b484 commit fb3e3b8
Showing 1 changed file with 19 additions and 25 deletions.
44 changes: 19 additions & 25 deletions .github/workflows/ci_build_scm_ubuntu_22.04_nvidia.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ jobs:
SCM_ROOT: /home/runner/work/ccpp-scm/ccpp-scm
zlib_ROOT: /home/runner/zlib
HDF5_ROOT: /home/runner/hdf5
mpi_ROOT: /home/runner/openmpi
suites: SCM_GFS_v15p2,SCM_GFS_v16,SCM_GFS_v17_p8,SCM_HRRR,SCM_RRFS_v1beta,SCM_RAP,SCM_WoFS_v0
suites_ps: SCM_GFS_v15p2_ps,SCM_GFS_v16_ps,SCM_GFS_v17_p8_ps,SCM_HRRR_ps,SCM_RRFS_v1beta_ps,SCM_RAP_ps,SCM_WoFS_v0_ps

Expand Down Expand Up @@ -120,14 +121,11 @@ jobs:
# Install FORTRAN dependencies
#######################################################################################

- name: Install Curl
- name: Install Curl and zlib
run: |
sudo apt-get update
sudo apt-get install curl
sudo apt-get install libssl-dev libcurl4-openssl-dev
- name: Install zlib
run: |
sudo apt-get install zlib1g-dev
# - name: Install zlib
Expand Down Expand Up @@ -157,34 +155,37 @@ jobs:
echo "LD_LIBRARY_PATH=$HDF5_ROOT/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
echo "PATH=$HDF5_ROOT/lib:$PATH" >> $GITHUB_ENV
- name: Cache OpenMPI
id: cache-openmpi
uses: actions/cache@v3
with:
path: /home/runner/openmpi
KEY: cache-openmpi-${{matrix.fortran-compiler}}-key

- name: Configure OpenMPI
if: steps.cache-openmpi.outputs.cache-hit != 'true'
run: |
cd ${HOME}
# wget -q https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.3.tar.gz
# tar zxf openmpi-5.0.3.tar.gz
# cd openmpi-5.0.3
# cd ${HOME}
wget -q https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.6.tar.gz
tar zxf openmpi-4.1.6.tar.gz
cd openmpi-4.1.6
CFLAGS=-fPIC CXXFLAGS=-fPIC FCFLAGS=-fPIC ./configure
CFLAGS=-fPIC CXXFLAGS=-fPIC FCFLAGS=-fPIC ./configure --prefix=${mpi_ROOT}
- name: Build OpenMPI
if: steps.cache-openmpi.outputs.cache-hit != 'true'
run: |
cd ${HOME}/openmpi-4.1.6
# cd ${HOME}/openmpi-5.0.3
make -j
- name: Install OpenMPI
if: steps.cache-openmpi.outputs.cache-hit != 'true'
run: |
cd ${HOME}/openmpi-4.1.6
sudo make install -j
# sudo apt-get install openmpi-bin openmpi-common libopenmpi-dev
- name: ldconfig
run: sudo ldconfig

- name: Check for MPI
run: |
which mpif90
# make libraries visible
sudo ldconfig
- name: Check for MPI Version
- name: Check MPI Version
run: |
mpif90 --version
Expand All @@ -195,13 +196,6 @@ jobs:
echo "CMAKE_C_COMPILER=$(which mpicc)" >> $GITHUB_ENV
echo "CMAKE_Fortran_COMPILER=$(which mpif90)" >> $GITHUB_ENV
# - name: Install NetCDF C library
# run: |
# sudo apt-get install \
# libnetcdf-dev \
# libnetcdff-dev \
# libhdf5-dev \

- name: Cache NetCDF C library
id: cache-netcdf-c
uses: actions/cache@v3
Expand Down

0 comments on commit fb3e3b8

Please sign in to comment.