Imperial College London


Faculty of EngineeringDepartment of Earth Science & Engineering

Research Associate



michael.lange Website




Huxley BuildingSouth Kensington Campus





My main research interest lies in the development and optimisation of computational science and simulation codes for High Performance Computing (HPC) architectures through the use of Domain-specific Languages (DSL) and automated code generation.


  • Research Associate, Department of Earth Science and Engineering, Imperial College London, 2014 - present
  • Computational Scientist, Department of Earth Science and Engineering,Imperial College London, 2012 - 2014
  • PhD, Department of Computing, Imperial College London, 2009 - 2012
  • MEng, Department of Computing, Imperial College London, 2005 - 2009

Selected Publications

Journal Articles

Barral N, Knepley MG, Lange M, et al., Anisotropic mesh adaptation in Firedrake with PETSc DMPlex

Rathgeber F, Ham DA, Mitchell L, et al., 2017, Firedrake: Automating the Finite Element Method by Composing Abstractions, ACM Transactions on Mathematical Software, Vol:43, ISSN:0098-3500

Lange M, Mitchell L, Knepley MG, et al., 2016, EFFICIENT MESH MANAGEMENT IN FIREDRAKE USING PETSC DMPLEX, SIAM Journal on Scientific Computing, Vol:38, ISSN:1064-8275, Pages:S143-S155


Lange M, Kukreja N, Louboutin M, et al., 2016, Devito: Towards a generic Finite Difference DSL using Symbolic Python, 6th Workshop on Python for High-Performance and Scientific Computing (PyHPC), IEEE, Pages:67-75

More Publications