PyOP2: A High-Level Framework for Performance-Portable Simulations on Unstructured Meshes

@article{Rathgeber2012PyOP2AH,
  title={PyOP2: A High-Level Framework for Performance-Portable Simulations on Unstructured Meshes},
  author={Florian Rathgeber and Graham R. Markall and Lawrence Mitchell and Nicolas Loriant and David A. Ham and Carlo Bertolli and Paul H. J. Kelly},
  journal={2012 SC Companion: High Performance Computing, Networking Storage and Analysis},
  year={2012},
  pages={1116-1123}
}
Emerging many-core platforms are very difficult to program in a performance portable manner whilst achieving high efficiency on a diverse range of architectures. We present work in progress on PyOP2, a high-level embedded domain-specific language for mesh-based simulation codes that executes numerical kernels in parallel over unstructured meshes. Just-in-time kernel compilation and parallel scheduling are delayed until runtime, when problem-specific parameters are available. Using generative… CONTINUE READING

Citations

Publications citing this paper.
SHOWING 1-10 OF 45 CITATIONS

A Domain Specific Language for Performance Portable Molecular Dynamics Algorithms

VIEW 8 EXCERPTS
CITES METHODS
HIGHLY INFLUENCED

Exploring Optimisations for the Local Assembly phase of Finite Element Methods on GPUs

VIEW 4 EXCERPTS
CITES METHODS & BACKGROUND
HIGHLY INFLUENCED

Reasoning in complex environments with the SelectScript declarative language

VIEW 4 EXCERPTS
CITES BACKGROUND & METHODS
HIGHLY INFLUENCED

References

Publications referenced by this paper.
SHOWING 1-10 OF 22 REFERENCES

DOLFIN: Automated finite element computing

VIEW 12 EXCERPTS
HIGHLY INFLUENTIAL