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

The OPS (Oxford Parallel Structured software) 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:

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. 



  • User API documentation (PDF) - updated  22/12/2015
  • 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
  • Daniel Curran, Simon N. McIntosh-Smith, Christian B. Allen, D.A Beckingsale. Developing a Future-Proof CFD Code.  May 2015. Paper presented at ParCFD, Montreal, Canada. (PDF)
  • Dan CurranChristian B. AllenSimon McIntosh-Smith, and David Beckingsale, Towards Portability For A Compressible Finite-Volume CFD Code54th AIAA Aerospace Sciences Meeting. San Diego, California, USA. (AIAA 2016-1813). (PDF)
  • Christian T. Jacobs, Satya P. Jammy, Neil D. Sandham. OpenSBLI: A Framework for the Automated Derivation and Parallel Execution of Finite Difference Solvers on a Range of Computer Architectures.  http://arxiv.org/abs/1609.01277 
  • Jammy, S. P., Jacobs, C. T., Sandham, N. D. (In Press). Performance evaluation of explicit finite difference algorithms with varying amounts of computational and memory intensity. Journal of Computational Science. DOI: http://doi.org/10.1016/j.jocs.2016.10.015
  • Jacobs, C. T., Jammy, S. P., Sandham, N. D. (In Press). OpenSBLI: A framework for the automated derivation and parallel execution of finite difference solvers on a range of computer architectures. Journal of Computational Science. DOI: http://doi.org/10.1016/j.jocs.2016.11.001