gpyro

Draft – not yet ready for general use

Overview

gpyro (Generalized Pyrolysis Model for Combustible Solids) is an open source computer model that describes the thermal response of solid materials exposed to radiative or convective heating, including thermo-oxidative pyrolysis of the condensed phase.

Version is installed on the CSF. It was compiled with Intel Compilers 17.0. using -msse2 -axSSE4.2,AVX,CORE-AVX2,CORE-AVX512 and openmpi 3.1.3.

Restrictions on use

This software is open-source so all CSF users may use it. Please ensure you read the National Institute of Standards and Technology (NIST) disclaimer on the gpyro website.

Set up procedure

To access the software you must first load the modulefile:

module load apps/intel-17.0/gpyro/0.8186

We recommend that this is done in your jobscript as shown in the examples below.

Running the application

  • Please do not run gpyro on the login node.
  • All Jobs should be submitted to the compute nodes via batch.
  • It is recommended to run gpyro using multiple cores.
  • openmp based executables can only be run on a single node.
  • mpi based executables can be run on a single node or multiple nodes
  • the $NSLOTS in the below examples is important to ensure correct resource utilisation.
  • For SCE optimization, the number of processors must equal the number of complexes (NGS) plus 1
    • So for an NGS of 46, we would specify 48 cores and use -np $((NSLOTS-1)) to call gpyro under mpirun.
  • This software will not run on the AMD nodes.

Parallel batch job submission – max. 32 cores on a (single compute node) – openmp based executables

Make sure you have the modulefile loaded then create a batch submission script, for example:

#!/bin/bash --login
#$ -cwd
#$ -pe smp.pe 5
module load apps/intel-17.0/gpyro/0.8186

export OMP_NUM_THREADS=$NSLOTS
gpyro_openmp MY_SIM.data

Submit the jobscript using:

qsub scriptname

where scriptname is the name of your jobscript.

Other openmp based executables = fds6_gpyro

Parallel batch job submission – max. 32 cores on a (single compute node) – mpi based executables

Make sure you have the modulefile loaded then create a batch submission script, for example:

#!/bin/bash --login
#$ -cwd
#$ -pe smp.pe 5
module load apps/intel-17.0/gpyro/0.8186

mpirun -np $((NSLOTS-1)) --bind-to none fds6_mpi_gpyro MY_SIM.data

Submit the jobscript using:

qsub scriptname

where scriptname is the name of your jobscript.

Other mpi based executables = gpyro_propest

Parallel batch job submission – multiple nodes – 48 cores or more in multiples of 24 (max. 120 cores) – mpi based executables

#!/bin/bash --login
#$ -cwd
#$ -pe mpi-24-ib.pe 48
module load apps/intel-17.0/gpyro/0.8186


mpirun -np $((NSLOTS-1)) fds6_mpi_gpyro MY_SIM.data

Submit the jobscript using:

qsub scriptname

Other mpi based executables = gpyro_propest

Further info

Updates

None.

Last modified on February 5, 2019 at 2:37 pm by Daniel Nisbet