TORQUE template script example: Difference between revisions

From Relion
Jump to navigation Jump to search
No edit summary
No edit summary
Line 17: Line 17:
  ### Switch to the working directory;
  ### Switch to the working directory;
  cd $PBS_O_WORKDIR
  cd $PBS_O_WORKDIR
echo Working directory is $PBS_O_WORKDIR
  ### Run:
  # Calculate the number of processors allocated to this run.
NPROCS=`wc -l < $PBS_NODEFILE`
# Calculate the number of nodes allocated.
NNODES=`uniq $PBS_NODEFILE | wc -l`
### Display the job context
echo Running on host `hostname`
echo Time is `date`
echo Directory is `pwd`
echo Using ${NPROCS} processors across ${NNODES} nodes
#################################
  mpirun --bynode -np XXXmpinodesXXX XXXcommandXXX
  mpirun --bynode -np XXXmpinodesXXX XXXcommandXXX
  echo "done"
  echo "done"
</code>
</code>

Revision as of 09:58, 28 September 2011

#!/bin/bash
### Inherit all current environment variables
#PBS -V
### Job name
#PBS -N relion
### Output and Error
#PBS -e XXXerrfileXXX
#PBS -o XXXoutfileXXX
### Queue name
#PBS -q XXXqueueXXX
### Specify the number of nodes and thread (ppn) for your job.
#PBS -l nodes=XXXmpinodesXXX:ppn=XXXthreadsXXX
### Tell PBS the anticipated run-time for your job, where walltime=HH:MM:SS
###PBS -l walltime=XXXextra1XXX:00:00
#################################
### Switch to the working directory;
cd $PBS_O_WORKDIR
### Run:
mpirun --bynode -np XXXmpinodesXXX XXXcommandXXX
echo "done"