Michael Lange

ORCID: 0000-0002-3232-0127
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Seismic Imaging and Inversion Techniques
  • Parallel Computing and Optimization Techniques
  • Reservoir Engineering and Simulation Methods
  • Advanced Data Storage Technologies
  • Distributed and Parallel Computing Systems
  • Hydraulic Fracturing and Reservoir Analysis
  • Medical Imaging Techniques and Applications
  • Advanced Numerical Methods in Computational Mathematics
  • Computational Physics and Python Applications
  • Computer Graphics and Visualization Techniques
  • Seismic Waves and Analysis
  • Innovations in Concrete and Construction Materials
  • Geophysical Methods and Applications
  • Computational Geometry and Mesh Generation
  • Radiomics and Machine Learning in Medical Imaging
  • Drilling and Well Engineering
  • Simulation Techniques and Applications
  • Embedded Systems Design Techniques
  • Advanced MRI Techniques and Applications
  • Numerical Methods and Algorithms
  • Marine Bivalve and Aquaculture Studies
  • Scientific Computing and Data Management
  • Oceanographic and Atmospheric Processes
  • Physiological and biochemical adaptations
  • Marine and coastal ecosystems

European Centre for Medium-Range Weather Forecasts
2018-2021

Imperial College London
2011-2020

The London College
2017-2018

Grantham College
2017

University of British Columbia
2017

Lagrangian analysis is a powerful way to analyse the output of ocean circulation models and other velocity data such as from altimetry. In approach, large sets virtual particles are integrated within three-dimensional, time-evolving fields. Over several decades, variety tools methods for this purpose have emerged. Here, we review state art in field data, starting fundamental kinematic framework with focus on large-scale open applications. Beyond use explicit fields, consider influence...

10.1016/j.ocemod.2017.11.008 article EN cc-by Ocean Modelling 2017-11-24

Firedrake is a new tool for automating the numerical solution of partial differential equations. adopts domain-specific language finite element method FEniCS project, but with pure Python runtime-only implementation centred on composition several existing and abstractions particular aspects scientific computing. The result more complete separation concerns which eases incorporation separate contributions from computer scientists, analysts application specialists. These may add functionality,...

10.1145/2998441 article EN ACM Transactions on Mathematical Software 2016-12-21

Abstract. As ocean general circulation models (OGCMs) move into the petascale age, where output of single simulations exceeds petabytes storage space, tools to analyse these will need scale up too. Lagrangian analysis, virtual particles are tracked through hydrodynamic fields, is an increasingly popular way OGCM output, by mapping pathways and connectivity biotic abiotic particulates. However, current software stack analysis codes not dynamic enough cope with increasing complexity, for...

10.5194/gmd-10-4175-2017 article EN cc-by Geoscientific model development 2017-11-17

Abstract. We introduce Devito, a new domain-specific language for implementing high-performance finite-difference partial differential equation solvers. The motivating application is exploration seismology which methods such as full-waveform inversion and reverse-time migration are used to invert terabytes of seismic data create images the Earth's subsurface. Even using modern supercomputers, it can take weeks process single survey useful subsurface image. computational cost dominated by...

10.5194/gmd-12-1165-2019 article EN cc-by Geoscientific model development 2019-03-27

Stencil computations are a key part of many high-performance computing applications, such as image processing, convolutional neural networks, and finite-difference solvers for partial differential equations. Devito is framework capable generating highly optimized code given symbolic equations expressed in Python , specialized in, but not limited to, affine (stencil) codes. The lowering process—from mathematical down to C++ code—is performed by the compiler through series intermediate...

10.1145/3374916 article EN ACM Transactions on Mathematical Software 2020-03-31

Writing software packages for seismic inversion is a very challenging task because problems such as full-waveform or least-squares imaging are algorithmically and computationally demanding due to the large number of unknown parameters fact that waves propagated over many wavelengths. Therefore, frameworks need combine versatility performance provide geophysicists with means flexibility implement complex algorithms scale exceedingly 3D problems. Following these principles, we have developed...

10.1190/geo2018-0174.1 article EN Geophysics 2019-01-09

Abstract. As Ocean General Circulation Models (OGCMs) move into the petascale age, where output from global high-resolution model runs can be of order hundreds terabytes in size, tools to analyse these models will need scale up too. Lagrangian Analysis, virtual particles are tracked through hydrodynamic fields, is an increasingly popular way OGCM output, by mapping pathways and connectivity biotic abiotic particulates. However, current software stack Analysis codes not dynamic enough cope...

10.5194/gmd-2017-167 article EN cc-by 2017-07-19

To better predict how populations and communities respond to climatic temperature variation, it is necessary understand the shape of response fitness-related rates evolves (the thermal performance curve). Currently, there disagreement about extent which evolution curves constrained. One school thought has argued for prevalence thermodynamic constraints through enzyme kinetics, whereas another argues that adaptation can-at least partly-overcome such constraints. shed further light on this...

10.1111/evo.13946 article EN cc-by Evolution 2020-03-02

The use of composable abstractions allows the application new and established algorithms to a wide range problems while automatically inheriting benefits well-known performance optimisations. This work highlights composition PETSc DMPlex domain topology abstraction with Firedrake automated finite element system create PDE solving environment that combines expressiveness, flexibility high performance. We describe how utilises provide indirection maps required for assembly, supporting various...

10.1137/15m1026092 article EN cc-by SIAM Journal on Scientific Computing 2016-01-01

Abstract. In the simulation of complex multi-scale flows arising in weather and climate modelling, one biggest challenges is to satisfy strict service requirements terms time solution budgetary constraints energy solution, without compromising accuracy stability application. These simulations require algorithms that minimise footprint along with required produce a maintain physically level accuracy, are numerically stable, resilient case hardware failure. The European Centre for Medium-Range...

10.5194/gmd-12-4425-2019 article EN cc-by Geoscientific model development 2019-10-22

Since its reintroduction by Pratt (1999) , full-waveform inversion (FWI) has gained a lot of attention in geophysical exploration because ability to build high-resolution velocity models more or less automatically areas complex geology. While there is an extensive and growing literature on the topic, publications focus mostly technical aspects, making this topic inaccessible for broader audience due lack simple introductory resources newcomers computational geophysics. We will accomplish...

10.1190/tle36121033.1 article EN The Leading Edge 2017-11-28

The distribution of marine species is often modeled using Eulerian approaches, in which changes to population density or abundance are calculated at fixed locations space. Conversely, Lagrangian, individual-based, models simulate the movement individual particles moving continuous space, with broader-scale patterns such as being an emergent property many, potentially adaptive, individuals. These offer advantages examining dynamics across spatiotemporal scales and making comparisons...

10.1016/j.pocean.2018.04.007 article EN cc-by-nc-nd Progress In Oceanography 2018-04-12

Domain specific languages (DSL) have been used in a variety of fields to express complex scientific problems concise manner and provide automated performance optimization for range computational architectures. As such DSLs powerful mechanism speed up Python computation that goes beyond traditional vectorization pre-compilation approaches, while allowing domain scientists build applications within the comforts software ecosystem. In this paper we present Devito, new finite difference DSL...

10.1109/pyhpc.2016.013 preprint EN 2016-11-01

Domain specific languages have successfully been used in a variety of fields to cleanly express scientific problems as well simplify implementation and performance optimization on different computer architectures. Although large number stencil are available, finite difference domain proved challenging design because most practical use cases require additional features that fall outside the abstraction. Inspired by complexity real-world seismic imaging problems, we introduce Devito, language...

10.1109/wolfhpc.2016.06 preprint EN 2016-11-01

This tutorial is the third part of a full-waveform inversion (FWI) series with step-by-step walkthrough setting up forward and adjoint wave equations building basic FWI framework. For discretizing solving equations, we use Devito ( http://www.opesci.org/devito-public ), Python-based domain-specific language for automated generation finite-difference code Lange et al., 2016 ). The first two parts this Louboutin 2017 , 2018 ) demonstrated how to solve acoustic equation modeling seismic shot...

10.1190/tle37020142.1 article EN The Leading Edge 2018-02-01

This is the second part of a three-part tutorial series on full-waveform inversion (FWI) in which we provide step-by-step walk through setting up forward and adjoint wave equation solvers an optimization framework for inversion. In Part 1 ( Louboutin et al., 2017 ), showed how to use Devito http://www.opesci.org/devito-public ) set solve acoustic equations with (impulsive) seismic sources sample wavefields at receiver locations model shot records. Here 2, will discuss and, from that, can...

10.1190/tle37010069.1 article EN The Leading Edge 2017-12-29

Abstract. We introduce Devito, a new domain-specific language for implementing high-performance finite difference partial differential equation solvers. The motivating application is exploration seismology where methods such as Full-Waveform Inversion and Reverse-Time Migration are used to invert terabytes of seismic data create images the earth's subsurface. Even using modern supercomputers, it can take weeks process single survey useful subsurface image. computational cost dominated by...

10.5194/gmd-2018-189 preprint EN cc-by 2018-08-23

The life-cycle of a partial differential equation (PDE) solver is often characterized by three development phases: the stable numerical discretization, correct (verified) implementation, and optimization implementation for different computer architectures. Often it only after significant time effort has been invested that performance bottlenecks PDE are fully understood, precise details varies between One way to mitigate this issue establish reliable model allows analyst make predictions how...

10.1016/j.cageo.2017.04.014 article EN cc-by Computers & Geosciences 2017-05-18

Inversion and PDE-constrained optimization problems often rely on solving the adjoint problem to calculate gradient of objec- tive function. This requires storing large amounts intermediate data, setting a limit largest that might be solved with given amount memory available. Checkpointing is an approach can reduce required by redoing parts computation instead results. The Revolve checkpointing algorithm o ers optimal schedule trades computational cost for smaller footprints. Integrat- ing...

10.48550/arxiv.1802.02474 preprint EN cc-by-sa arXiv (Cornell University) 2018-01-01

PETSC2.0 is a software toolkit for portable, parallel (and serial) numerical solution of partial differential equations and minimization problems. It includes the linear nonlinear systems equations. These codes are written in data-structure-neutral manner to enable easy reuse flexibility.

10.5281/zenodo.46181 article EN 2016-02-17
Coming Soon ...