News


Projects


Codes


Papers


About


View My GitHub Profile

The Oxford Parallel Domain Specific Languages

The OP DSL page hosts two Embedded Domain Specific Languages (DSLs):

OP2: a programming abstraction for writing unstructured mesh algorithms, and the corresponding software library and code translation tools to enable automatic parallelisation of the high-level code.

OPS: a programming abstraction 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.

Main contacts are:

OP2 and OPS was launched by Mike Giles at the University of Oxford. Other past and current collaborators include: Carlo Bertolli, Satya Jammy, Neil Sandham, Lawrence Mitchell, Adam Betts, David Ham, Paul Kelly, Nicolas Loriant, Graham Markall, Florian Rathgeber, Christian T. Jacobs, Jianping Meng, Attila Sulyok, Daniel Balogh, Endre László, Ben Spencer, Yoon Ho, Leigh Lapworth, David Radford, Matt Street, Massimiliano Leoni, Andrew Owenson, Stephen Jarvis, Nick Hills and others.

For more, please check the About page


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.

Documentation and Download

OPS

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.

Tutorial

Documentation and Download

Hosted on GitHub Pages — Theme by orderedlist