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.
- So for an NGS of 46, we would specify 48 cores and use
- 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.