68 lines
1.7 KiB
Bash
Executable File
68 lines
1.7 KiB
Bash
Executable File
#!/bin/bash -el
|
|
ulimit -c 0
|
|
|
|
KOKKOS_BRANCH=$1
|
|
TRILINOS_UPDATE_BRANCH=$2
|
|
TRILINOS_PRISTINE_BRANCH=$3
|
|
|
|
if [ -z $KOKKOS_BRANCH ]
|
|
then
|
|
KOKKOS_BRANCH=develop
|
|
fi
|
|
|
|
if [ -z $TRILINOS_UPDATE_BRANCH ]
|
|
then
|
|
TRILINOS_UPDATE_BRANCH=develop
|
|
fi
|
|
|
|
if [ -z $TRILINOS_PRISTINE_BRANCH ]
|
|
then
|
|
TRILINOS_PRISTINE_BRANCH=develop
|
|
fi
|
|
|
|
module load devpack/20180521/openmpi/2.1.2/gcc/7.2.0/cuda/9.2.88
|
|
module swap openblas/0.2.20/gcc/7.2.0 netlib/3.8.0/gcc/7.2.0
|
|
# Trilinos now requires cmake version >= 3.10.0
|
|
module swap cmake/3.9.6 cmake/3.12.3
|
|
export OMP_NUM_THREADS=8
|
|
export JENKINS_DO_CUDA=ON
|
|
export JENKINS_DO_OPENMP=OFF
|
|
export JENKINS_DO_PTHREAD=OFF
|
|
export JENKINS_DO_SERIAL=ON
|
|
export JENKINS_DO_COMPLEX=OFF
|
|
|
|
export JENKINS_ARCH="Power8,Kepler37"
|
|
export JENKINS_ARCH_CXX_FLAG="-mcpu=power8 -arch=sm_37"
|
|
export JENKINS_ARCH_C_FLAG="-mcpu=power8"
|
|
export BLAS_LIBRARIES="${BLAS_ROOT}/lib/libblas.a;gfortran;gomp"
|
|
export LAPACK_LIBRARIES="${LAPACK_ROOT}/lib/liblapack.a;gfortran;gomp"
|
|
|
|
export JENKINS_DO_TESTS=ON
|
|
export JENKINS_DO_EXAMPLES=ON
|
|
|
|
export QUEUE=rhel7F
|
|
|
|
module load python
|
|
|
|
export KOKKOS_PATH=${PWD}/kokkos
|
|
|
|
#Already done:
|
|
if [ ! -d "${KOKKOS_PATH}" ]; then
|
|
git clone https://github.com/kokkos/kokkos ${KOKKOS_PATH}
|
|
fi
|
|
|
|
export OMPI_CXX=${KOKKOS_PATH}/bin/nvcc_wrapper
|
|
|
|
cd ${KOKKOS_PATH}
|
|
git checkout $KOKKOS_BRANCH
|
|
git pull
|
|
cd ..
|
|
|
|
export CUDA_LAUNCH_BLOCKING=1
|
|
export CUDA_MANAGED_FORCE_DEVICE_ALLOC=1
|
|
|
|
source ${KOKKOS_PATH}/scripts/trilinos-integration/prepare_trilinos_repos.sh $TRILINOS_UPDATE_BRANCH $TRILINOS_PRISTINE_BRANCH
|
|
|
|
${TRILINOS_UPDATED_PATH}/sampleScripts/Sandia-SEMS/run_repo_comparison_lsf ${TRILINOS_UPDATED_PATH} ${TRILINOS_PRISTINE_PATH} ${TRILINOS_UPDATED_PATH}/sampleScripts/Sandia-SEMS/configure-testbeds-jenkins-all TestCompare ${QUEUE}
|
|
|