diff --git a/darshan-test/regression/cray-module-nersc/env.sh b/darshan-test/regression/cray-module-nersc/env.sh new file mode 100755 index 0000000000000000000000000000000000000000..2a6c6fedc520153776591a6c82aff59c32b08684 --- /dev/null +++ b/darshan-test/regression/cray-module-nersc/env.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# General notes +####################### + +# Script to set up the environment for tests on this platform. Must export +# the following environment variables: +# +# DARSHAN_CC: command to compile C programs +# DARSHAN_CXX: command to compile C++ programs +# DARSHAN_F90: command to compile Fortran90 programs +# DARSHAN_F77: command to compile Fortran77 programs +# DARSHAN_RUNJOB: command to execute a job and wait for its completion + +# This script may load optional modules (as in a Cray PE), set LD_PRELOAD +# variables (as in a dynamically linked environment), or generate mpicc +# wrappers (as in a statically linked environment). + +# Notes specific to this platform (cray-module-nersc) +######################## +# Use Cray's default compiler wrappers and load the module associated with +# this darshan install +# +# RUNJOB is responsible for submitting a slurm job, waiting for its +# completion, and checking its return status + +export DARSHAN_CC=cc +export DARSHAN_CXX=CC +export DARSHAN_F77=ftn +export DARSHAN_F90=ftn + +export DARSHAN_RUNJOB="cray-module-nersc/runjob.sh" + +module unload darshan >& /dev/null +module load $DARSHAN_PATH/share/craype-2.x/modulefiles/ diff --git a/darshan-test/regression/cray-module-nersc/runjob.sh b/darshan-test/regression/cray-module-nersc/runjob.sh new file mode 100755 index 0000000000000000000000000000000000000000..f3e9c95cae72354d740021ba93054ab02544ac13 --- /dev/null +++ b/darshan-test/regression/cray-module-nersc/runjob.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# submit job and wait for it to return +sbatch --wait -N 1 -t 10 -p debug --output $DARSHAN_TMP/$$-tmp.out --error $DARSHAN_TMP/$$-tmp.err $DARSHAN_TESTDIR/$DARSHAN_PLATFORM/slurm-submit.sl "$@" + +# exit with return code of this job submission +exit $? diff --git a/darshan-test/regression/cray-module-nersc/slurm-submit.sl b/darshan-test/regression/cray-module-nersc/slurm-submit.sl new file mode 100755 index 0000000000000000000000000000000000000000..6ff06fdab79eb19751e62d694f7ff26a25103c7a --- /dev/null +++ b/darshan-test/regression/cray-module-nersc/slurm-submit.sl @@ -0,0 +1,3 @@ +#!/bin/bash -l + +srun -n $DARSHAN_DEFAULT_NPROCS $@