OP2
The OP2 project is developing an open-source framework for the execution of unstructured grid applications on clusters of GPUs or multi-core CPUs. Although OP2 is designed to look like a conventional library, the implementation uses source-source translation to generate the appropriate back-end code for the different target platforms.
Funding for OP2 development is coming from:
- Rolls-Royce plc and the Technology Strategy Board through support for the Siloet project
- EPSRC through support for the project on "Multilayer Abstractions for Partial Differential Equations on Multicore and Manycore Systems", a collaboration with Prof Paul Kelly at Imperial College
- NVIDIA through hardware donations
Collaborators include:
- Mike Giles, Gihan Mudalige, Ben Spencer at the University of Oxford
- Carlo Bertolli, Adam Betts, David Ham, Paul Kelly, Graham Markall and Florian Rathgeber at Imperial College
- István Reguly at Pazmany Peter Catholic University, Hungary
- Lawrence Mitchell and Lesleis Nagy at the University of Edinburgh
- Yoon Ho, Leigh Lapworth and David Radford at Rolls-Royce
- Nick Hills at University of Surrey
Other collaborators are very welcome, either as developers of OP2, or as users to provide feedback on the software, documentation, etc.
OP2
- users manual (PDF) -- last updated March 7, 2012
- developers guide (PDF) -- last updated April 19, 2012
- latest code available on git-hub repository
- FORTRAN code generator on git-hub repository
- OP2 JISCMAIL page
Presentations
- "A framework for parallel unstructured grid applications on GPUs", SIAM conference on Parallel Processing for Scientific Computing, Seattle, Feb 26, 2010 (PDF)
- "Performance Analysis of the OP2 Framework on Many-core Architectures", Supercomputing SC10, New Orleans, Nov 13-19, 2010 (pptx)
- "OP2: an open-source library for unstructured grid applications", IMA workshop on HPC and Emerging Architectures, Minnesota, Jan 10-14, 2011 (PDF)
- "Optimising the OP2 Framework for GPU Architectures", MRSC 2011, Bristol, April 12, 2011 (PDF)
- "OP2 -- an open-source library for unstructured grid applications", ENUMATH 2011, Leicester, Sept 7, 2011 (PDF)
- "Software abstractions for manycore software engineering", LMS meeting on High Performance Scientific Computing at the Exascale, London, Oct 11, 2011 (PDF)
Papers
- "Performance Analysis of the OP2 Framework on Many-core Architectures", MB Giles, GR Mudalige, Z Sharif, G Markall, PHJ Kelly, ACM SIGMETRICS Performance Evaluation Review, 38(4):9-15, March 2011 (PDF)
- "Performance Analysis and Optimisation of the OP2 Framework on Many-core Architectures", MB Giles, GR Mudalige, Z Sharif, G Markall, PHJ Kelly, Computer Journal, 55(2):168-180, 2012 (PDF)
- "Design and Performance of the OP2 Library for Unstructured Mesh Applications", C Bertolli, A Betts, GR Mudalige, MB Giles, PHJ Kelly, Euro-Par 2001 Parallel Processing Workshops, Lecture Notes in Computer Science, Springer, 2011 (PDF)
OPlus papers and documentation
OP2 is based on the ideas from the OPlus library for the parallel execution of unstructured grid applications on distributed-memory clusters. The original library development was led by Paul Crumpton, and it was subsequently ported to MPI and further improved by Nick Hills.
- P.I. Crumpton and M.B. Giles. `Multigrid aircraft computations using the OPlus parallel library'. in Parallel Computational Fluid Dynamics: Implementations and Results Using Parallel Computers, 339-346. A. Ecer, J. Periaux, N. Satofuka, and S. Taylor, editors, North-Holland, 1996. (PDF)
- D.A. Burgess, P.I. Crumpton, and M.B. Giles. `A parallel framework for unstructured grid solvers'. In Computational Fluid Dynamics '94: Proceedings of the Second European Computational Fluid Dynamics Conference, pages 391-396. S. Wagner, E.H. Hirschel, J. Periaux, and R. Piva, editors. John Wiley and Sons, 1994. (PDF)
- D.A. Burgess, P.I. Crumpton and M.B. Giles. `A parallel framework for unstructured grid solvers'. pp.97-106 in Programming Environments for Massively Parallel Distributed Systems, K.M. Decker and R.M. Rehmann editors, Birkhauser, 1994.
- OPlus User Guide (PDF)
- draft paper/report (PDF) on internals within OPlus
- an old webpage

