An open API service indexing awesome lists of open source software.

https://github.com/kynan/cpc2013

Performance-Portable Finite-element Computations from High-level Specifications with FFC and PyOP2
https://github.com/kynan/cpc2013

Last synced: 11 months ago
JSON representation

Performance-Portable Finite-element Computations from High-level Specifications with FFC and PyOP2

Awesome Lists containing this project

README

          

# Performance-Portable Finite-element Computations from High-level Specifications with FFC and PyOP2

### **Florian Rathgeber**1, Graham Markall1, Lawrence Mitchell3, Nicolas Loriant1, David Ham1,2, Paul Kelly1

#### 1 Department of Computing, Imperial College London
#### 2 Grantham Institute for Climate Change, Imperial College London
#### 3 EPCC, University of Edinburgh

[Slides][1] from my [talk][2] at [CPC 2013][3], June 3-5, Lyon, France.

Contact: Florian Rathgeber, [@frathgeber](https://twitter.com/frathgeber)

## Abstract

We present a tool chain for the fully automated synthesis of
performance-portable finite-element solvers for multicore and GPGPU platforms
from high-level specifications. Our runtime code generation and just-in-time
compilation pathway takes finite-element forms in the domain-specific language
UFL to low-level code. Automatically generated finite-element assembly kernels
are passed to PyOP2, a domain-specific language for mesh-based simulation
codes, which acts as an intermediate abstraction layer for executing the
numerical kernels in parallel over an unstructured mesh. Easy integration of
our tool chain allows transparently adding performance portability to existing
simulation codes.

## Resources

All the code is open source under BSD or LGPLv3 license

### PyOP2

### FFC

### Firedrake

### Benchmarks

### This talk

[1]: https://kynan.github.io/CPC2013
[2]: http://labexcompilation.ens-lyon.fr/cpc2013/program/
[3]: http://labexcompilation.ens-lyon.fr/cpc2013/