-
Pietro Incardona authoredPietro Incardona authored
install_MPI.sh 784 B
#!/bin/bash
# check if the directory $1/MPI exist
if [ -d "$1/MPI" ]; then
echo "MPI already installed"
exit 0
fi
./script/download_MPI.sh
cd openmpi-4.0.4
if [ -f ../mpi_add_options ]; then
mpi_options=$(cat ../mpi_add_options)
echo "Adding MPI options: $mpi_options"
fi
if [ x"$3" == x"1" ]; then
echo "Installing MPI with GPU support"
# Detect where is nvcc
cuda_location=$(dirname $(dirname $(which nvcc)) )
./configure $mpi_options --with-cuda=$cuda_location --prefix=$1/MPI --enable-mpi-fortran=yes CC=$4 CXX=$5 F77=$6 FC=$7 $8
else
echo "Installing MPI without GPU support"
./configure $mpi_options --prefix=$1/MPI --enable-mpi-fortran=yes CC=$4 CXX=$5 F77=$6 FC=$7 $8
fi
make -j $2
make install
# Mark the installation
echo 6 > $1/MPI/version