Fluent Guide

From Storrs HPC Wiki
Revision as of 13:29, 2 March 2016 by Pan14001 (talk | contribs) (Rewrite interactive job commands. Remove unnecessary instructions line for connecting with SSH and running a serial job.)
Jump to: navigation, search

Module File

First check the available fluent modules

module avail fluent

To load fluent version 16.2:

module load fluent/16.2

Parallel Job

To run several tasks in parallel on one or more nodes, here is an example fluentP.sh batch script:

#SBATCH -N 2 # allocate 2 nodes for the job
#SBATCH --ntasks-per-node=20
#SBATCH --exclusive # no other jobs on the nodes while job is running
#SBATCH -o fluentP_$J.out # the file to write stdout for fluent job
#SBATCH -e fluentP_%J.err # the file to write stderr for fluent job

if [ -z "$SLURM_NPROCS" ]; then
  N=$(( $(echo $SLURM_TASKS_PER_NODE | sed -r 's/([0-9]+)\(x([0-9]+)\)/\1 * \2/') ))

echo -e "N: $N\n";

# run fluent in batch on the allocated node(s)
fluent 2ddp -g -slurm -t$N -pnmpi -ssh -i foo.txt

Make sure to replace foo.txt in the last line with the name of your job file.

Then, submit your job with:

sbatch fluentP.sh

Interactive Job

Start the interactive session on 1 node with 12 CPUs with fisbatch:

fisbatch -N 1 -n 12 -p Westmere

The first parameter to fluent is the version (namely, 2ddp below). The version can be either 2d, 3d, 2ddp, or 3ddp; change it to whatever you need. The "dp" stands for "double precision".

Run fluent with:

fluent 2ddp -g -t $SLURM_NTASKS

Type "exit" to end the session.