#!/bin/bash
#SBATCH --job-name=star
#SBATCH -A your_project
#SBATCH -N 1
#SBATCH -p bdwall
#SBATCH --ntasks-per-node=36
#SBATCH --output=star.out
#SBATCH --time=00:30:00
#SBATCH --exclusive
module load star-ccm-plus/11.06.010-R8
# echo environment
echo PWD $PWD
echo PATH $PATH
echo SLURM_JOB_ID $SLURM_JOB_ID
echo SLURM_JOB_NAME $SLURM_JOB_NAME
echo SLURM_JOB_NUM_NODES $SLURM_JOB_NUM_NODES
echo SLURM_JOB_NODELIST $SLURM_JOB_NODELIST
echo SLURM_NTASKS $SLURM_NTASKS
echo " "
which starccm+
# create an appropriate list of nodes
NODELIST=`scontrol show hostnames $SLURM_JOB_NODELIST`
echo NODELIST $NODELIST
NTASKS_PER_NODE=`expr $SLURM_NTASKS / $SLURM_JOB_NUM_NODES`
echo NTASKS_PER_NODE $NTASKS_PER_NODE
echo TASKLIST=""
for I in $NODELIST
do
TASKLIST="${TASKLIST},${I}:${NTASKS_PER_NODE}"
done
echo TASKLIST $TASKLIST
starccm+ -np ${SLURM_NTASKS} -on ${TASKLIST} -mpidriver intel -batch star.sim
|