Firedrake is an automated system for solving partial differential equations using the finite element method (FEM). By applying sophisticated performance optimisations through automatic code-generation techniques, it provides a means to create accurate, efficient, flexible, easily extensible, scalable, transparent, and reproducible research software, that is ideally suited to simulating a wide-range of problems in geophysical fluid dynamics. The applicability of Firedrake for geodynamical simulation has been demonstrated here – including validation against a number of benchmark and analytical cases.

Firedrake is under active development and version 20220303 is built under project up99 for performance evaluation.

To run it, use the example job script below:

#!/bin/bash
#PBS -N Spherical
#PBS -q normalbw
#PBS -l walltime=48:00:00
#PBS -l mem=400GB
#PBS -l ncpus=224
#PBS -l jobfs=10GB
#PBS -l storage=scratch/up99+gdata/up99
#PBS -l wd
#### Load relevant modules:
module use /g/data/up99/modulefiles
module load firedrake/20220303
export OMP_NUM_THREADS=1
#### Now run:
time mpirun -mca coll ^hcoll -np $PBS_NCPUS python stokes_cubed_sphere_7e3_A3.py &> output.dat



  • No labels