Skip to content

Commit 261f895

Browse files
authored
Merge pull request #35 from CIROH-UA/34-singularity-issue-on-compute-node-of-hpc
Fix: `srun` issue on compute node of hpc
2 parents b060abf + 69f3e4f commit 261f895

File tree

2 files changed

+8
-17
lines changed

2 files changed

+8
-17
lines changed

singularity/singularity_ngen.def

+8-8
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ From: rockylinux:9.1
66
export TROUTE_BRANCH="datastream"
77
export NGEN_REPO="CIROH-UA/ngen"
88
export NGEN_BRANCH="ngiab"
9-
export PATH="/usr/lib64/mpich/bin:$PATH"
9+
export PATH="/usr/lib64/openmpi/bin:$PATH"
1010
export PATH="/root/.cargo/bin:$PATH"
1111
export PATH="/ngen/.venv/bin:$PATH"
1212

@@ -25,7 +25,7 @@ From: rockylinux:9.1
2525
dnf install -y sudo vim gcc gcc-c++ make cmake ninja-build tar git gcc-gfortran libgfortran sqlite sqlite-devel \
2626
python3 python3-devel python3-pip gdal gdal-devel \
2727
bzip2 expat expat-devel flex bison udunits2 udunits2-devel zlib-devel \
28-
wget mpich mpich-devel hdf5 hdf5-devel netcdf netcdf-devel \
28+
wget openmpi openmpi-devel hdf5 hdf5-devel netcdf netcdf-devel \
2929
netcdf-fortran netcdf-fortran-devel netcdf-cxx netcdf-cxx-devel lld
3030

3131
# Create necessary directories
@@ -97,15 +97,15 @@ From: rockylinux:9.1
9797
cmake --build cmake_build_serial --target all -- -j $(nproc)
9898

9999
# Build parallel version
100-
dnf install -y netcdf-cxx4-mpich-devel
100+
dnf install -y netcdf-cxx4-openmpi-devel
101101
export MPI_BUILD_ARGS="-DNGEN_WITH_MPI:BOOL=ON \
102-
-DNetCDF_ROOT=/usr/lib64/mpich \
103-
-DCMAKE_PREFIX_PATH=/usr/lib64/mpich \
104-
-DCMAKE_LIBRARY_PATH=/usr/lib64/mpich/lib"
102+
-DNetCDF_ROOT=/usr/lib64/openmpi \
103+
-DCMAKE_PREFIX_PATH=/usr/lib64/openmpi \
104+
-DCMAKE_LIBRARY_PATH=/usr/lib64/openmpi/lib"
105105

106106
cmake -G Ninja -B cmake_build_parallel -S . ${COMMON_BUILD_ARGS} ${MPI_BUILD_ARGS} \
107-
-DNetCDF_CXX_INCLUDE_DIR=/usr/include/mpich-$(arch) \
108-
-DNetCDF_INCLUDE_DIR=/usr/include/mpich-$(arch)
107+
-DNetCDF_CXX_INCLUDE_DIR=/usr/include/openmpi-$(arch) \
108+
-DNetCDF_INCLUDE_DIR=/usr/include/openmpi-$(arch)
109109
cmake --build cmake_build_parallel --target all -- -j $(nproc)
110110

111111
# Setup final directories

singularity/templates/guide/HelloNGEN.sh

-9
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,6 @@ MAGENTA='\e[35m'
88
CYAN='\e[36m'
99
RESET='\e[0m'
1010

11-
# Increasing `ulimit` to Open files
12-
ulimit -n 500000
13-
14-
# Loading Lmod
15-
source /etc/profile.d/modules.sh
16-
17-
# Loading OpenMPI module for Parallel Run
18-
module load mpi
19-
2011
workdir="${1:-/ngen}"
2112
cd "${workdir}" || { echo -e "${RED}Failed to change directory to ${workdir}${RESET}"; exit 1; }
2213
set -e

0 commit comments

Comments
 (0)