#!/bin/sh # # run douar, on mahone # # Author: Douglas Guptill # 2009-06-03: new, from a copy of the one on p690 make_dir() { if ! test -d $1; then mkdir $1; fi } if test $# -lt 1 ; then echo "Usage: $0 <number-of-processors>" exit fi PROCS=$1 echo "Will use ${PROCS} processes." # For wsmp export MALLOC_TRIM_THRESHOLD_=-1 export MALLOC_MMAP_MAX_=0 # WSMP needs to know where its license file is. # export WSMPLICPATH=/home/dguptill/software/wsmp/ # But this doesn't seem to work....) # It looks like the license must be where we start the job. # douar needs some directories.. make_dir DEBUG make_dir DEBUG/mpilogs make_dir OUT # define the binary of douar # BIN=/home/dguptill/software/douar/bin/douar.mpich.02 BIN=/home/dguptill/software/douar/douar # Here is the run command # MPICH wants the input file on the command line. COM="/usr/local/mpich.pgi.64/bin/mpirun -arch LINUX -machinefile /home/dguptill/douar/machinefile -np ${PROCS} ${BIN} /home/dguptill/douar/input.txt" echo "COM is <${COM}>" # start douar and go away.... # # nohup ${COM} & # echo "douar has been started. Look in nohup.out ." # start douar and watch it........ # OUT=douar.out ${COM} 2>douar.err | tee -a ${OUT}