#!/bin/sh echo "Preparing:" set -x # Output commands set -e # Abort on errors cd @RUNDIR@ # # export GMON_OUT_PREFIX=gmon.out echo "Checking:" pwd hostname date echo "PBS nodes:" cat ${PBS_NODEFILE} cat ${PBS_NODEFILE} > SIMFACTORY/NODES echo "Environment:" env > SIMFACTORY/ENVIRONMENT echo "Starting:" MPI_NODEFILE=mpi_nodefile for node in $(uniq ${PBS_NODEFILE}); do for ((i=0; i<@(@PPN_USED@/@NUM_THREADS@)@; ++i)); do echo ${node} done done > ${MPI_NODEFILE} export CACTUS_STARTTIME=$(date +%s) MPICHDIR=/opt/mpich-vmi-2.2.0-3-intel-ofed-1.2 # "-specfile tcp" uses gigE instead of IB time ${MPICHDIR}/bin/mpirun -specfile tcp -np @NUM_PROCS@ --disable-profiling -eagerlen 1 -machinefile ${MPI_NODEFILE} @EXECUTABLE@ -L 3 @PARFILE@ echo "Stopping:" date echo "Done."