Monday 21st May '12 You are here: Home > Research > OP2
Personal tools

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:

 

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