Users & Codes


Projects


Papers


About


View My GitHub Profile

Oxford Parallel Domain Specific Languages


OP2

OP2 (Oxford Parallel library for Unstructured mesh solvers) is a high-level embedded domain specific language for writing unstructured mesh algorithms, and the corresponding software library and code translation tools to enable automatic parallelisation of the high-level code on multi-core and many-core architectures.

Documentation and Downloads

To cite OP2, please reference the following paper:
G. R. Mudalige, M. B. Giles, I. Reguly, C. Bertolli and P. H. J. Kelly, OP2: An active library framework for solving unstructured mesh-based applications on multi-core and many-core architectures, 2012 Innovative Parallel Computing (InPar), 2012, pp. 1-12, doi: 10.1109/InPar.2012.6339594..


OPS

OPS (Oxford Parallel library for Structured mesh solvers) is a high-level embedded domain specific language for writing multi-block structured mesh algorithms, and the corresponding software library and code translation tools to enable automatic parallelisation of the high-level code on multi-core and many-core architectures.

Documentation and Downloads

To cite OPS, please reference the following paper:
I. Z. Reguly, G. R. Mudalige and M. B. Giles, Loop Tiling in Large-Scale Stencil Codes at Run-Time with OPS, in IEEE Transactions on Parallel and Distributed Systems, vol. 29, no. 4, pp. 873-886, 1 April 2018, doi: 10.1109/TPDS.2017.2778161.


Hosted on GitHub Pages — Theme by orderedlist