From 6fa798dab87a3b6198f36a5438f803dd014c5e83 Mon Sep 17 00:00:00 2001 From: Ye Luo Date: Wed, 2 Sep 2020 18:39:22 -0500 Subject: [PATCH] Add Ye-Dell-Laptop nightly scripts. --- .../nightly_test_scripts/nightly_Ye_dell.sh | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100755 tests/test_automation/nightly_test_scripts/nightly_Ye_dell.sh diff --git a/tests/test_automation/nightly_test_scripts/nightly_Ye_dell.sh b/tests/test_automation/nightly_test_scripts/nightly_Ye_dell.sh new file mode 100755 index 000000000..1eb3941e4 --- /dev/null +++ b/tests/test_automation/nightly_test_scripts/nightly_Ye_dell.sh @@ -0,0 +1,116 @@ +#!/bin/bash +# +# Setup for dell-laptop with gen9 +# +# Run the "short" nightlies +# + +export TEST_SITE_NAME=Ye-Dell-Laptop +export N_PROCS_BUILD=12 +export N_PROCS=12 + +#Must be an absolute path +place=/home/QMCPACK_NIGHTLY_BUILDS + +if [ ! -e $place ]; then +mkdir $place +fi + +if [ -e $place ]; then +cd $place + +echo --- Hostname --- $HOSTNAME +echo --- Checkout for $sys `date` + +branch=develop +entry=qmcpack-${branch} + +if [ ! -e $entry ]; then +echo --- Cloning QMCPACK git `date` +git clone --depth 1 https://github.com/QMCPACK/qmcpack.git $entry +else +echo --- Updating local QMCPACK git `date` +cd $entry +git pull +cd .. +fi + +if [ -e $entry/CMakeLists.txt ]; then +cd $entry + +git checkout $branch + +for sys in OneAPI-Offload-Real OneAPI-Offload-Real-Mixed OneAPI-Real OneAPI-Real-Mixed +do + +folder=build_$sys + +if [ -e $folder ]; then +rm -r $folder +fi +mkdir $folder +cd $folder + +echo --- Building for $sys `date` + +# create log file folder if not exist +mydate=`date +%y_%m_%d` +if [ ! -e $place/log/$entry/$mydate ]; +then + mkdir -p $place/log/$entry/$mydate +fi + +CTEST_FLAGS="" + +# compiler dependent options +if [[ $sys == *"OneAPI"* ]]; then + #define and load compiler + export LIBOMPTARGET_PLUGIN=OPENCL + source /opt/intel/oneapi/setvars.sh + export CC=icx + export CXX=icpx + + CTEST_FLAGS="$CTEST_FLAGS -DQMC_MPI=0 -DENABLE_MKL=1" + if [[ $sys == *"Offload"* ]]; then + CTEST_FLAGS="$CTEST_FLAGS -DQMC_OPTIONS='-DENABLE_OFFLOAD=ON;-DOFFLOAD_TARGET=spir64;-DQMC_NIO_MAX_SIZE=16'" + else + CTEST_FLAGS="$CTEST_FLAGS -DQMC_OPTIONS='-DQMC_NIO_MAX_SIZE=16'" + fi + + CTEST_LABELS="-L 'deterministic' -LE unstable" + export N_CONCURRENT_TESTS=1 +elif [[ $sys == *"GCC"* ]]; then + export CC=mpicc + export CXX=mpicxx + + CTEST_FLAGS="$CTEST_FLAGS -DQMC_OPTIONS='-DQMC_NIO_MAX_SIZE=16'" + CTEST_LABELS="-L 'deterministic' -LE unstable" + export N_CONCURRENT_TESTS=16 +fi + +if [[ $sys == *"Complex"* ]]; then + CTEST_FLAGS="$CTEST_FLAGS -D QMC_COMPLEX=1" +fi + +if [[ $sys == *"-Mixed"* ]]; then + CTEST_FLAGS="$CTEST_FLAGS -D QMC_MIXED_PRECISION=1" +fi + +export QMCPACK_TEST_SUBMIT_NAME=${sys}-Release + +ctest -DCMAKE_C_FLAGS="$CMAKE_C_FLAGS" -DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS" \ + $CTEST_FLAGS $CTEST_LABELS -S $PWD/../CMake/ctest_script.cmake,release -VV --timeout 600 &> $place/log/$entry/$mydate/${QMCPACK_TEST_SUBMIT_NAME}.log + +cd .. +echo --- Finished $sys `date` +done + +else +echo "ERROR: No CMakeLists. Bad git clone." +exit 1 +fi + +else +echo "ERROR: No directory $place" +exit 1 +fi