2012 SC Companion: High Performance Computing, Networking Storage and Analysis 2012
DOI: 10.1109/sc.companion.2012.134
|View full text |Cite
|
Sign up to set email alerts
|

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

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
56
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
5
5

Relationship

1
9

Authors

Journals

citations
Cited by 62 publications
(56 citation statements)
references
References 18 publications
0
56
0
Order By: Relevance
“…Although well established finite element methods could be supported by such a declarative abstraction, it lacks the flexibility offered by frameworks such as OP2 for developing new applications/algorithms. Currently, a runtime code generation, compilation and execution framework that is based on Python, called PyOP2 [31], is being developed at Imperial College London to enable FEniCS declarations to use the OP2 back-ends. Thus, the performance results in this paper will be directly applicable to the performance of code written using FEniCS in the future.…”
Section: Related Workmentioning
confidence: 99%
“…Although well established finite element methods could be supported by such a declarative abstraction, it lacks the flexibility offered by frameworks such as OP2 for developing new applications/algorithms. Currently, a runtime code generation, compilation and execution framework that is based on Python, called PyOP2 [31], is being developed at Imperial College London to enable FEniCS declarations to use the OP2 back-ends. Thus, the performance results in this paper will be directly applicable to the performance of code written using FEniCS in the future.…”
Section: Related Workmentioning
confidence: 99%
“…Like the FEniCS Project [Logg et al, 2012;Alnaes et al, 2015], it is also built upon several scientific packages and can employ parallel computing tools across either CPUs or GPUs to obtain the solution. Two of its main leveraged components are the Unified Form Language (UFL) [Alnaes et al, 2014], used to declare finite element discretizations of variational forms, and the PyOP2 system [Rathgeber et al, 2012;Markall et al, 2013], used for the parallel assembly of the finite element discrete formulations. The main difference between the FEniCS and Firedrake project is that all data structures, linear solvers, non-linear solvers, and optimization solvers for the latter are provided entirely by the PETSc and TAO libraries.…”
Section: Appendix a Firedrake Projectmentioning
confidence: 99%
“…UFL Unified Form Language [4,2], a domain-specific language for the specification of finite element variational forms. Firedrake also relies on PyOP2 [37] and COFFEE [30].…”
Section: Product Finite Elements Within Finite Element Exterior Calcumentioning
confidence: 99%