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
- Host: GitHub
- URL: https://github.com/kynan/cpc2013
- Owner: kynan
- Created: 2013-07-05T14:33:44.000Z (over 12 years ago)
- Default Branch: gh-pages
- Last Pushed: 2024-10-06T06:46:35.000Z (over 1 year ago)
- Last Synced: 2025-01-12T12:32:38.636Z (about 1 year ago)
- Language: HTML
- Homepage: http://kynan.github.io/CPC2013
- Size: 59.6 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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/