#! /bin/bash echo "Preparing:" set -x # Output commands set -e # Abort on errors . /etc/profile . /etc/profile.d/modules.sh module load vtune/xe_2011/xe_2011 module load mpi/impi/impi4.0.3.008 module li cd @RUNDIR@-active echo "Checking:" pwd hostname date cat ${MPI_NODEFILE} > SIMFACTORY/NODES # This is necessary for the HDF5 installation, which requires that libimf be found #export LD_LIBRARY_PATH=/cluster/Compiler/Intel/11.1.072/lib/intel64:$LD_LIBRARY_PATH echo "Environment:" #export GMON_OUT_PREFIX=gmon.out export OMP_NUM_THREADS=@NUM_THREADS@ #export MPIDIR=/cluster/Compiler/Intel/2012.0.032/impi/4.0.3.008 #export MPI_NODEFILE=${TMPDIR}/machines env | sort > SIMFACTORY/ENVIRONMENT vtune_opts="-collect hotspots -follow-child -mrte-mode=auto -target-duration-type=short -no-allow-multiple-runs -no-analyze-system -data-limit=1000 -slow-frames-threshold=40 -fast-frames-threshold=100 -result-dir @RUNDIR@" echo "vtune_opts: $vtune_opts" #echo "Starting:" #uniq ${MPI_NODEFILE} > PROC_NODES #for node in $(cat PROC_NODES); do # for (( proc=0; $proc<@(@PPN_USED@/@NUM_THREADS@)@; proc=$proc+1)); do # echo ${node} # done #done > ${MPI_NODEFILE} export CACTUS_STARTTIME=$(date +%s) time amplxe-cl $vtune_opts -- mpirun -np @NUM_PROCS@ -ppn @(@PPN_USED@/@NUM_THREADS@)@ @EXECUTABLE@ -L 3 @PARFILE@ echo "Stopping:" date echo "Done."