#!/bin/csh # First Line must be the Shell used. # Modify: qsub fpgm4.job; execute in batch on TCS; generic F90 source: fpgm.f # also needs cdata input and send output to fpgm4.output using 4 processor # # These first few lines setPortable Batch System (PBS) scheduler directives. # set h:mm:ss #PBS -l walltime=1:00 # set number nodes:procs: 1:1,1:4,2:16,...,nodes:procs #PBS -l rmsnodes=1:4 # set project-name for MCS572S03 #PBS -l rmsproject=sc70jjp #PBS -e fpgm4.error #PBS -o fpgm4.output # # turn on echo set echo # # Job requires program source fpgm.f and data file cdata in SCRATCH beforehand # copy source from $SCRATCH to $LOCAL cp ${SCRATCH}/fpgm.f . # copy cdata to local $SCRATCH cp ${SCRATCH}/cdata . # # Compile the program: compiles and links fpgm f90 -O -lmpi -lelan -arch ev67 -o fpgm fpgm.f # using parallel optimization and the mpi library # # runs executable called fpgm prun -N ${RMS_NODES} -n ${RMS_PROCS} ./fpgm < cdata # within mpprun environment and full path "./fpgm" is needed. # output using nprocs=4 should be in qsub directory: ${SCRATCH}/fpgm4.output #