Changes between Version 59 and Version 60 of pleiadesbash
- Timestamp:
- 02/11/25 07:39:26 (2 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
pleiadesbash
v59 v60 35 35 # Modules 36 36 module load mpi-hpe/mpt 37 module load comp-intel /2020.4.30437 module load comp-intel 38 38 module load petsc/3.17.3_intel_mpt_py 39 39 … … 46 46 export F77="mpif77" 47 47 48 export COMP_INTEL_ROOT="/nasa/intel/Compiler/2020.4.304/compilers_and_libraries_2020.4.304/linux"49 50 48 export ISSM_DIR="<ISSM_DIR>" 51 49 }}} … … 64 62 [https://www.nas.nasa.gov/hecc/support/kb Pleiades cluster documentation] 65 63 66 '''Do NOT install `mpich`'''. We have to use the MPI implementation (MPT) provided on HECC. Pleiades will ''only'' be used to run solutions, you will use your local machine for pre- and post- processing, you will never use Pleiades' copy of MATLAB. 67 68 For an installation of ISSM with basic capabilities, first install the following external packages, 69 {{{ 70 triangle install-linux.sh 71 m1qn3 install-linux.sh 72 semic install.sh 73 }}} 64 '''Do NOT install `mpich` or `petsc`'''. We have to use the MPI implementation (MPT) provided on HECC. Pleiades will ''only'' be used to run solutions, you will use your local machine for pre- and post- processing, you will never use Pleiades' copy of MATLAB. 65 66 For an installation of ISSM with basic capabilities, you only need to install 67 - m1qn3 (`install-linux.sh`) 74 68 75 69 You will need to run the following before configuring ISSM, … … 82 76 {{{ 83 77 #!sh 84 export C FLAGS="-O3"85 export C XXFLAGS="-O3 -std=c++11"78 export CXXFLAGS="-g -Ofast" 79 export CFLAGS="-g -Ofast" 86 80 87 81 ./configure \ 88 --prefix="${ISSM_DIR}" \ 89 --enable-development \ 90 --enable-standalone-libraries \ 91 --with-wrappers=no \ 92 --with-graphics-lib="/usr/lib64/libX11.so" \ 93 --with-fortran-lib="-L${COMP_INTEL_ROOT}/compiler/lib/intel64_lin -lifcore -lifport -lgfortran" \ 94 --with-mkl-libflags="-L${COMP_INTEL_ROOT}/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm" \ 95 --with-mpi-include="/nasa/hpe/mpt/2.30_rhel810/include" \ 96 --with-mpi-libflags="-L/nasa/hpe/mpt/2.30_rhel810/lib -lmpi" \ 97 --with-blas-lapack-lib="-L${COMP_INTEL_ROOT}/mkl/lib/intel64 -lmkl_blas95_lp64 -lmkl_lapack95_lp64" \ 98 --with-metis-dir="${PETSC_DIR}" \ 99 --with-parmetis-dir="${PETSC_DIR}" \ 100 --with-scalapack-lib="-L${COMP_INTEL_ROOT}/mkl/lib/intel64/libmkl_scalapack_lp64.so" \ 101 --with-mumps-dir="${PETSC_DIR}" \ 102 --with-petsc-dir="${PETSC_DIR}" \ 103 --with-triangle-dir="${ISSM_DIR}/externalpackages/triangle/install" \ 104 --with-m1qn3-dir="${ISSM_DIR}/externalpackages/m1qn3/install" \ 105 --with-semic-dir="${ISSM_DIR}/externalpackages/semic/install" \ 106 }}} 107 108 NOTE: As with the version `comp-intel` module, the version of `mpi-hpe/mpt` will be updated occasionally. Update the path supplied to `--with-mpi-include` and `--mpi-libflags` accordingly. 109 110 NOTE: Refer to `jenkins/pleiades-basic` for external packages and configuration updates that may not yet be listed here. 82 --prefix=$ISSM_DIR \ 83 --with-wrappers=yes \ 84 --with-mpi-include="-I${MPI_ROOT}/include " \ 85 --with-mpi-libflags="-L${MPI_ROOT}/lib -lmpi" \ 86 --with-petsc-dir=${PETSC_DIR} \ 87 --with-parmetis-dir=${PETSC_DIR} \ 88 --with-metis-dir=${PETSC_DIR} \ 89 --with-mumps-dir=${PETSC_DIR} \ 90 --with-mkl-libflags="-L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm" \ 91 --with-m1qn3-dir="${ISSM_DIR}/externalpackages/m1qn3/install" \ 92 --with-fortran-lib="-L${MKLROOT}/../compiler/lib/intel64_lin -lifcore -lifport -lgfortran" \ 93 --with-cxxoptflags="-g -Ofast -axCORE-AVX2,AVX -xSSE4.2" \ 94 --enable-development 95 }}} 111 96 112 97 == Installing ISSM on Pleiades with Dakota == … … 114 99 For an installation of ISSM with Dakota, first install the following external packages, 115 100 {{{ 116 gsl 101 gsl install-pleiades.sh 117 102 boost install-1.7-linux.sh 118 103 dakota install-6.2-pleiades.sh … … 126 111 {{{ 127 112 #!sh 128 export C FLAGS="-O3"129 export C XXFLAGS="-O3 -std=c++11"113 export CXXFLAGS="-g -Ofast" 114 export CFLAGS="-g -Ofast" 130 115 131 116 ./configure \ … … 134 119 --enable-standalone-libraries \ 135 120 --with-wrappers=no \ 136 --with-graphics-lib="/usr/lib64/libX11.so" \137 121 --with-fortran-lib="-L${COMP_INTEL_ROOT}/compiler/lib/intel64_lin -lifcore -lifport -lgfortran" \ 138 122 --with-mkl-libflags="-L${COMP_INTEL_ROOT}/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm" \ … … 143 127 --with-parmetis-dir="${PETSC_DIR}" \ 144 128 --with-mumps-dir="${PETSC_DIR}" \ 145 --with- scalapack-lib="-L${COMP_INTEL_ROOT}/mkl/lib/intel64/libmkl_scalapack_lp64.so" \129 --with-mkl-libflags="-L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm" \ 146 130 --with-petsc-dir="${PETSC_DIR}" \ 147 --with-gsl-dir="${ISSM_DIR}/externalpackages/gsl/install" \148 131 --with-boost-dir="${ISSM_DIR}/externalpackages/boost/install" \ 149 132 --with-dakota-dir="${ISSM_DIR}/externalpackages/dakota/install" \ 150 133 --with-chaco-dir="${ISSM_DIR}/externalpackages/chaco/install" \ 151 --with-triangle-dir="${ISSM_DIR}/externalpackages/triangle/install" \ 152 --with-m1qn3-dir="${ISSM_DIR}/externalpackages/m1qn3/install" \ 153 --with-semic-dir="${ISSM_DIR}/externalpackages/semic/install" \ 154 }}} 155 156 NOTE: As with the version `comp-intel` module, the version of `mpi-hpe/mpt` will be updated occasionally. Update the path supplied to `--with-mpi-include` and `--mpi-libflags` accordingly. 157 158 NOTE: Refer to `jenkins/pleiades-dakota` for external packages and configuration updates that may not yet be listed here. 134 --with-m1qn3-dir="${ISSM_DIR}/externalpackages/m1qn3/install" 135 }}} 136 159 137 160 138 == Installing ISSM on Pleiades with Solid Earth Capabilities == … … 164 142 zlib install-1.sh 165 143 hdf5 install-1.sh 166 gsl install-pleiades.sh167 144 boost install-1.7-linux.sh 168 145 dakota install-6.2-pleiades.sh … … 174 151 gdal install-3-linux.sh 175 152 gshhg install.sh 176 gmt 153 gmt install-6-pleiades.sh 177 154 gmsh install-4-pleiades.sh 178 triangle install-linux.sh179 155 m1qn3 install-linux.sh 180 semic install.sh181 156 }}} 182 157 … … 184 159 {{{ 185 160 #!sh 186 export C FLAGS="-O3"187 export C XXFLAGS="-O3 -std=c++11"161 export CXXFLAGS="-g -Ofast" 162 export CFLAGS="-g -Ofast" 188 163 189 164 --prefix="${ISSM_DIR}" \ … … 213 188 }}} 214 189 215 NOTE: As with the version `comp-intel` module, the version of `mpi-hpe/mpt` will be updated occasionally. Update the path supplied to `--with-mpi-include` and `--mpi-libflags` accordingly.216 217 NOTE: Refer to `jenkins/pleiades-solid-eartj` for external packages and configuration updates that may not yet be listed here.218 219 190 == Installing ISSM on Pleiades with CoDiPack == 220 191 221 192 You will need to build these additional external packages 222 193 {{{ 223 medipack 224 codipack 194 medipack install.sh 195 codipack install.sh 225 196 }}} 226 197