Department of Computing

Mulitilayered Abstractions for Partial Differential Equations

This EPSRC-funded research project (reference no EP/I00677X/1) aims to deliver new capabilities and new levels of performance for a large class of computational simulations based on partial differential equations.

The project is tightly coupled with other projects, in particular:

This web site includes work funded from multiple sources, all focused on the same goals - and centred on two abstraction layers:
  • OP2
  • UFL

The project is a collaboration between:

Associated researchers:

    Nicolas Loriant, Department of Computing, Imperial College London
    Florian Rathgeber, Department of Computing, Imperial College London
    Graham Markall, Department of Computing, Imperial College London
    Lawrence Mitchell,Edinburgh Parallel Computing Centre
    Gihan Mudalige,Oxford University
    István Reguly, Oxford University
    Francis Russell, Department of Computing, Imperial College London
    Georgios Rokos, Department of Computing, Imperial College London
    Dr. Carlo Bertolli, Department of Computing, Imperial College London
    Nathan Chong, Department of Computing, Imperial College London

Software:

  • OP2 (see the Oxford University OP2 webpages here)
  • PyOP2 (github, here)
  • Integration into the FEniCS Project
  • Integration into the FLUIDITY Project
  • (separately funded through the SILOET programme above) OP2 for Fortran for the Rolls Royce HYDRA CFD code

Publications:

  • Francis P. Russell, P.H.J. Kelly, Optimized Code Generation for Finite Element Local Assembly Using Symbolic Manipulation, under review
  • G. R. Markall, A. Slemmer, D. A .Ham, P. H. J. Kelly, C. D. Cantwell, and S. J. Sherwin, Finite element assembly strategies on multi- and many-core architectures. International Journal for Numerical Methods in Fluids, published online: 19 Jan 2012, doi: 10.1002/fld.3648
  • C. Bertolli, A. Betts, N. Loriant, G. R. Mudalige, D. Radford, D. Ham, M. B. Giles, and P. H. J. Kelly Compiler Optimizations for Industrial Unstructured Mesh CFD Applications on GPUs, Languages and Compilers for Parallel Computing (LCPC'12), September 2012.
  • Carlo Bertolli, Adam Betts, Paul H. J. Kelly, Gihan R. Mudalige, Mike B. Giles: Mesh independent loop fusion for unstructured mesh applications. Conf. Computing Frontiers 2012: 43-52
  • Mike B. Giles, Gihan R. Mudalige, Z. Sharif, Graham R. Markall, Paul H. J. Kelly: Performance Analysis and Optimization of the OP2 Framework on Many-Core Architectures. Comput. J. 55(2): 168-180 (2012)
  • G. J. Gorman, James Southern, P. E. Farrell, M. D. Piggott, Georgios Rokos, Paul H. J. Kelly: Hybrid OpenMP/MPI Anisotropic Mesh Smoothing. Procedia CS 9: 1513-1522 (2012)
  • Georgios Rokos, Gerard Gorman, Paul H. J. Kelly: Accelerating Anisotropic Mesh Adaptivity on nVIDIA's CUDA Using Texture Interpolation. Euro-Par (2) 2011: 387-398
  • Carlo Bertolli, Adam Betts, Gihan R. Mudalige, Mike B. Giles, Paul H. J. Kelly: Design and Performance of the OP2 Library for Unstructured Mesh Applications. Euro-Par Workshops (1) 2011: 191-200
  • Mike B. Giles, Gihan R. Mudalige, Z. Sharif, Graham R. Markall, Paul H. J. Kelly: Performance analysis of the OP2 framework on many-core architectures. SIGMETRICS Performance Evaluation Review 38(4): 9-15 (2011)
  • Francis P. Russell, Michael R. Mellor, Paul H. J. Kelly and Olav Beckmann, DESOLA: an Active Linear Algebra Library Using Delayed Evaluation and Runtime Code Generation. Science of Computer Programming 76(4), 2011