OPS

Developing an open-source framework for the execution of multi-block structured grid applications

The OPS project is developing an open-source framework for the execution of multi-block structured mesh applications on clusters of GPUs or multi-core CPUs and accelerators. Although OPS 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 OPS development is coming from:

  • EPSRC through support for the project on "Future-proof massively-parallel execution of multi-block applications"

Main Developers:

  • Mike Giles, Gihan Mudalige, Istvan Reguly (Oxford)
  • Simon McIntosh-Smith, Chris Allen, Dan Curran, Michael Boulton (Bristol) -- RotorSim application
  • Neil Sandham, Satya Jammy (Southampton)
  • David Emerson, Jianping Meng (STFC)

Other Developers/Collaborators:

  • Endre László (PPKE Hungary) 
  • Andrew Mallinson, David Beckingsale, Oliver Perks (Warwick)

Other collaborators are very welcome, either as developers of OPS, or as users to provide feedback on the software, documentation, etc. 


OPS

  • User API documentation (PDF) - updated 17/11/2022
  • Latest code available on git-hub repository

Publications and Reports

  • G.R. Mudalige, I.Z. Reguly, M.B. Giles, A.C. Mallinson, W.P. Gaudin, J.A. Herdman, "Performance Analysis of a High-level Abstractions-based Hydrocode on Future Computing Systems". To appear in Proceedings of the 5th international workshop on Performance Modeling, Benchmarking and Simulation of High Performance Computing Systems (PMBS '14). Held in conjunction with IEEE/ACM Supercomputing 2014(SC'14) (PDF)                                       
  • I.Z. Reguly, G.R. Mudalige, M.B. Giles, D. Curran and S. McIntosh-Smith, "The OPS Domain Specific Abstraction for Multi-Block Structured Grid Computations". To appear in Proceedings of the 4th international workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing(WOLFHPC '14).Held in conjunction with IEEE/ACM Supercomputing 2014(SC'14). (PDF)
  • G.R. Mudalige, I.Z. Reguly, M.B. Giles, W. Gaudin, A. Mallinson and O. Perks. High-level Abstractions for Performance, Portability and Continuity of Scientific Software on Future Computing Systems. Project Report April 2014 (PDF)
  • G.R. Mudalige, I.Z. Reguly, M.B. Giles, W. Gaudin, J.A. Herdman and A. Mallinson. High-level Abstractions for Performance, Portability and Continuity of Scientific Software on Future Computing Systems - CloverLeaf 3D. Project Report Feb 2015 (PDF)
  • S.P.Jammy, N.D.Sandham, G.R. Mudalige, I.Z.Reguly, M.B. Giles. Block Structured Compressible Navier Stokes Solution Using the OPs High-Level Abstraction,  27th International Conference on Parallel CFD, May 17-20 2015 Montreal, Canada 
  • Curran, Daniel; McIntosh-Smith, Simon N; Allen, Christian B; Beckingsale, D.A. Developing a Future-Proof CFD Code.  May 2015. Paper presented at ParCFD, Montreal, Canada. (PDF)