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
- NERSC: Edison: 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
-