Installing the Software

This page discusses the platforms on which the xSDK 0.1.0 release has been tested and contains specific instructions for select high-end computing systems. See also details about obtaining and using the xSDK installer.

Work is currently in progress in collaboration with ALCF, NERSC, and OLCF to fully test xSDK packages on key machines at these DOE computing facilities.  Below is current status.  Check back for updates.

xSDK installer release 0.1.0 has tested the combined installation and usage of these packages on the following machines:

      • Linux with Gnu compilers, both static and shared libraries.
      • Mac OS X, both static and shared libraries.
        • The xSDKTrilinos package fails to build with shared libraries (reported to developers).
        • One ctest example fails with static libraries (reported to developers).
      • DOE high-end computing systems at ALCF, OLCF, NERSC:
        • Require the option “--with-batch
        • Require the options “--with-shared-libraries=0 --known-mpi-shared-libraries=0“. We are currently working to support shared libraries on these systems.
        • Require the options “with-hdf5-dir= ” and “--with-netcdf-dir= ” to provide the locations of preinstalled versions of these packages since these packages’ build systems do not work correctly on these machines
        • ALCF: Mira: IBM BlueGene with Gnu compilers
          • Cannot build with IBM compilers since they do not support C++11 needed by Trilinos.
          • Requires Alquimia version 1.0.3
          • Exact options used on Mira:
          • Add the .soft modules +bgqtoolchain-gcc484 and +cmake
            ./installxSDK.sh --with-boost-dir=/soft/libraries/boost/1.58.0/cnk-gcc/V1R2M2-20150523 --with-hdf5-include=/soft/libraries/hdf5/1.8.14/cnk-gcc/V1R2M2-20150515/include --with-hdf5-lib="-L/soft/libraries/hdf5/1.8.14/cnk-gcc/V1R2M2-20150515/lib -L/soft/libraries/alcf/current/xl/ZLIB/lib -lhdf5_hl -lhdf5 -lz" --with-netcdf-include=/soft/libraries/netcdf/4.3.3-f4.4.1/cnk-gcc/V1R2M2-20150514/include --with-netcdf-lib="-L/soft/libraries/netcdf/4.3.3-f4.4.1/cnk-gcc/V1R2M2-20150514/lib                 -l/soft/libraries/pnetcdf/1.6.0/cnk-gcc/V1R2M2-20150213/lib -L/soft/libraries/hdf5/1.8.14/cnk-gcc/V1R2M2-20150515/lib -L/soft/libraries/alcf/current/xl/ZLIB/lib -lnetcdf -lpnetcdf -lhdf5_hl -lhdf5 -ldl -lm -lz" --with-shared-libraries=0 --known-mpi-shared-libraries=0 --with-lapack-lib=/soft/libraries/alcf/20130312/gcc/LAPACK/lib/liblapack.a --with-blas-lib=/soft/libraries/alcf/20130312/gcc/BLAS/lib/libblas.a --with-batch --prefix=/projects/OSCon/sarich/xsdk-install
        • NERSCEdison: Cray with Gnu compilers
          • Exact options used on Edison:
          • module swap PrgEnv-intel PrgEnv-gnu
            module load cray-hdf5-parallel
            module load cray-netcdf-hdf5parallel
            module load boost
            module load autoconf
            module load cmake
            sh ./installxSDK.sh --prefix=/global/homes/a/amklinv/dynamic_test/xsdk-install --with-cc=cc --with-cxx=CC --with-fc=ftn--with-boost-dir=/usr/common/usg/boost/1.54.0-20160127/gnu --with-hdf5-dir=/opt/cray/hdf5-parallel/1.8.16/GNU/5.1 --with-netcdf-dir=/opt/cray/netcdf-hdf5parallel/4.3.3.1/GNU/5.1 --with-batch --known-mpi-shared-libraries
        • OLCF: Titan: Cray with gnu compilers.
          • Exact options used on Titan:
          • module swap PrgEnv-pgi PrgEnv-gnu
            module load cray-hdf5-parallel
            module load cray-netcdf-hdf5parallel
            module load cmake3
            sh ./installxSDK.sh --prefix=/lustre/atlas/proj-shared/stf006/mbt/xSDK --with-cc=cc --with-cxx=CC --with-fc=ftn --CFLAGS="-dynamic" --CXXFLAGS="-dynamic" --FFLAGS="-dynamic" --with-hdf5-dir=${HDF5_ROOT}  --with-netcdf-dir=${NETCDF_DIR} --with-batch --known-mpi-shared-libraries=0