diff --git a/definition-files/ubuntu/Singularity.ubuntu-18.04-openmpi-4.0.4 b/definition-files/ubuntu/Singularity.ubuntu-18.04-openmpi-4.0.4 index 9c2ec8bb9f6e21c7c20a2b1ad2804020ee9e18fd..2db2bc02ca1f4e16c914e054e0aa774d808d5611 100644 --- a/definition-files/ubuntu/Singularity.ubuntu-18.04-openmpi-4.0.4 +++ b/definition-files/ubuntu/Singularity.ubuntu-18.04-openmpi-4.0.4 @@ -16,24 +16,25 @@ From: mkandes/naked-singularity:ubuntu-18.04 %environment - # Set Mellanox OFED version number, operating system, and hardware - # platform + # Set Mellanox OFED version, operating system, and hardware platform + export MLNX_ROOT_URL='http://www.mellanox.com/downloads/ofed' export MLNX_OFED_VERSION='4.7-3.2.9.0' export MLNX_OS_VERSION='ubuntu18.04' export MLNX_PLATFORM='x86_64' - # Set OpenMPI major, minor, and revision versions, root and + # Set OpenMPI major, minor, and revision numbers, root and # installation directories - export OPENMPI_MAJOR_VERSION=4 - export OPENMPI_MINOR_VERSION=0 - export OPENMPI_REVISION_VERSION=4 - export OPENMPI_VERSION="${OPENMPI_MAJOR_VERSION}.${OPENMPI_MINOR_VERSION}.${OPENMPI_REVISION_VERSION}" - export OPENMPI_ROOT_DIR='/opt/openmpi' - export OPENMPI_INSTALL_DIR="${OPENMPI_ROOT_DIR}/${OPENMPI_VERSION}" + export OMPI_ROOT_URL='https://download.open-mpi.org/release/open-mpi' + export OMPI_MAJOR='4' + export OMPI_MINOR='0' + export OMPI_REVISION='4' + export OMPI_VERSION="${OMPI_MAJOR}.${OMPI_MINOR}.${OMPI_REVISION}" + export OMPI_ROOT_DIR='/opt/openmpi' + export OMPI_INSTALL_DIR="${OMPI_ROOT_DIR}/${OMPI_VERSION}" # Set paths to OpenMPI binaries and libraries - export PATH="${OPENMPI_INSTALL_DIR}/bin:${PATH}" - export LD_LIBRARY_PATH="${OPENMPI_INSTALL_DIR}/lib:${LD_LIBRARY_PATH}" + export PATH="${OMPI_INSTALL_DIR}/bin:${PATH}" + export LD_LIBRARY_PATH="${OMPI_INSTALL_DIR}/lib:${LD_LIBRARY_PATH}" %post -c /bin/bash @@ -67,8 +68,8 @@ From: mkandes/naked-singularity:ubuntu-18.04 cd /tmp - # Set Mellanox OFED version number, operating system, and hardware - # platform + # Set Mellanox OFED version, operating system, and hardware platform + export MLNX_ROOT_URL='http://www.mellanox.com/downloads/ofed' export MLNX_OFED_VERSION='4.7-3.2.9.0' export MLNX_OS_VERSION='ubuntu18.04' export MLNX_PLATFORM='x86_64' @@ -76,7 +77,7 @@ From: mkandes/naked-singularity:ubuntu-18.04 # Download and install Mellanox OFED drivers and supporting # libraries for userspace access to Ethernet, RDMA, and Infiniband. # https://docs.mellanox.com/pages/releaseview.action?pageId=15049785 - wget "http://www.mellanox.com/downloads/ofed/MLNX_OFED-${MLNX_OFED_VERSION}/MLNX_OFED_LINUX-${MLNX_OFED_VERSION}-${MLNX_OS_VERSION}-${MLNX_PLATFORM}.tgz" + wget "${MLNX_ROOT_URL}/MLNX_OFED-${MLNX_OFED_VERSION}/MLNX_OFED_LINUX-${MLNX_OFED_VERSION}-${MLNX_OS_VERSION}-${MLNX_PLATFORM}.tgz" tar -xf "MLNX_OFED_LINUX-${MLNX_OFED_VERSION}-${MLNX_OS_VERSION}-${MLNX_PLATFORM}.tgz" cd "MLNX_OFED_LINUX-${MLNX_OFED_VERSION}-${MLNX_OS_VERSION}-${MLNX_PLATFORM}" ./mlnxofedinstall --user-space-only --without-fw-update --force @@ -96,27 +97,28 @@ From: mkandes/naked-singularity:ubuntu-18.04 cd /tmp - # Set OpenMPI major, minor, and revision versions, root and + # Set OpenMPI major, minor, and revision numbers, root and # installation directories - export OPENMPI_MAJOR_VERSION=4 - export OPENMPI_MINOR_VERSION=0 - export OPENMPI_REVISION_VERSION=4 - export OPENMPI_VERSION="${OPENMPI_MAJOR_VERSION}.${OPENMPI_MINOR_VERSION}.${OPENMPI_REVISION_VERSION}" - export OPENMPI_ROOT_DIR='/opt/openmpi' - export OPENMPI_INSTALL_DIR="${OPENMPI_ROOT_DIR}/${OPENMPI_VERSION}" + export OMPI_ROOT_URL='https://download.open-mpi.org/release/open-mpi' + export OMPI_MAJOR='4' + export OMPI_MINOR='0' + export OMPI_REVISION='4' + export OMPI_VERSION="${OMPI_MAJOR}.${OMPI_MINOR}.${OMPI_REVISION}" + export OMPI_ROOT_DIR='/opt/openmpi' + export OMPI_INSTALL_DIR="${OMPI_ROOT_DIR}/${OMPI_VERSION}" # Download, build, and install OpenMPI - wget "https://download.open-mpi.org/release/open-mpi/v${OPENMPI_MAJOR_VERSION}.${OPENMPI_MINOR_VERSION}/openmpi-${OPENMPI_VERSION}.tar.gz" - tar -xf "openmpi-${OPENMPI_VERSION}.tar.gz" - cd "openmpi-${OPENMPI_VERSION}" - ./configure --prefix="${OPENMPI_INSTALL_DIR}" + wget "${OMPI_ROOT_URL}/v${OMPI_MAJOR}.${OMPI_MINOR}/openmpi-${OMPI_VERSION}.tar.gz" + tar -xf "openmpi-${OMPI_VERSION}.tar.gz" + cd "openmpi-${OMPI_VERSION}" + ./configure --prefix="${OMPI_INSTALL_DIR}" make all install cd /tmp # Remove OpenMPI build directory and source tarball - rm -rf "openmpi-${OPENMPI_VERSION}" - rm "openmpi-${OPENMPI_VERSION}.tar.gz" + rm -rf "openmpi-${OMPI_VERSION}" + rm "openmpi-${OMPI_VERSION}.tar.gz" # Cleanup apt-get -y autoremove --purge