School of Earth and Environment

Mark Richardson Dr Mark Richardson

CEMAC Technical Head

Email address:
Room: 10.115

Affiliation: Institute for Climate and Atmospheric Science


July 2016 Technical Head of CEMAC

Day to day management of group tasks. CEMAC is a new initiative within ICAS to support the simulation activities of researchers.

Sep 2014 to July 2016 JWCRP NCAS Numerical Analyst

This project addressed the computational efficiency of the aerosol and chemistry components (UKCA) of the UK Met Office Unified model (MetUM).

Sep 2017. The OpenMP for the aerosol processes has been lodged on the trunk for vn10.8.

19 Sep 2016: the first stage of cdevelopment (segment method for better use of cache) has passed the UK MO QA and is now lodged on the main trunk. The OpenMP development is soon to be validated in a new branch.

As of April 2016: OpenMP has been implemented around the aerosol step to give significant speed-up of UKCA. More work is required to extend OpenMP to other sections of the code. This effort will allow researchers to use resources more efficiently by activating more OpenMP threads and utilise CPU cores that would otherwise be idle for this part of the calculation.

The work is being done using the Monsoon facility (a 116 node XC40) that is configured identical to the main Met Office Cray XC40. The work is also verified using the MetOffice policies and occasional access to their internal systems.

June 2016: the work has been highlighted for inclusion with the latest version of the UM (vn10.6) and work is underway to merge the source code.

NAG, Manchester, support users of national supercomputer facility HECToR (a Cray XE6). Troubleshooting, training and consultation on HPC software. Also build and install additional software.

CD-adapco, Hammersmith, software build engineer, using many unix systems to build the software library for a comercial CFD product catalogue. Streamlining and extending the production line to cope with system failure during the build process, additional products, variation in target platforms. Supporting the developers. Investigating new hardware, compilers and OS platforms.

Parallel Applications Centre, University of Southampton knowledge transfer of parallel programming from academia to commercial software developers. Many platforms mainly Unix based parallel computing systems.

British Aerospace Military Aircaft Division, Kingston Upon Thames; aerodynamicist, a full range of work initially with Harrier performance analysis/predicition, then Sea Harrier wind tunnel programme then theoretical aerodynamics including parallel computation with transputers and early Cray YMP.


Ph.D. Mechanical Engineering (UMIST, Manchester) "Investigation of Cavitation in Oil Flowing Through a Venturi"

Created a mathematical model for the response of the radius of a vapour bubble to pressure in the surrounding liquid. Validated the model with measurements from experiments using high speed photography and then incoporated the model into commercial CFD codes, FLUENT and STAR-CD as user coding.

B.Sc. Aeronautical Engineering (City University, London) including 12 months industrial placement with MoD(PE) at A&AEE Boscombe Down. Helicopter performance analysis.

Research Interests

Parallel programming applied to numerical weather prediction and climate modelling.

Computational Fluid Dynamics

Teaching Interests

Python programming for environmental science


Cray User Group 2016 (London, UK) "Computational Efficiency of the aerosol scheme in the UK Met Office Unified Model", Mark Richardson, Graham Mann, Fiona O'connor, Paul Selwood

Cray User Group 2013 (Nappa, California, USA) "Improvement of TOMCAT-GLOMAP File Access with User Defined MPI Datatypes", Mark Richardson, NAG, Martyn Chipperfield, UoLeeds.

Cray User Group 2010 (Edinburgh, Scotland, UK) "Combining Open MP and MPI within GLOMAP Mode: An Example of Legacy Software Keeping Pace with Hardware Developments", Mark Richardson, NAG, Graham Mann, UoLeeds.

Four "DCSE reports" on HECToR ( )

1. 2008-2009 Parallel efficiency of GLOMAP/TOMCAT on Cray XT4 and Cray X2

2. 2009-2010 Implement OpenMP parallel regions within GLOMAP/TOMCAT on Cray XT4 and XE6

3. 2012-2013 Analysing IO performance of TOMCAT on Lustre parallel file system of XE6

4. 2013-2014 Establishing a strategy for parallel lO of OpenIFS on Cray XE6 systems