2015
DOI: 10.1145/2687415
|View full text |Cite
|
Sign up to set email alerts
|

Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly

Abstract: We study and systematically evaluate a class of composable code transformations that improve arithmetic intensity in local assembly operations, which represent a significant fraction of the execution time in finite element methods. Their performance optimization is indeed a challenging issue. Even though affine loop nests are generally present, the short trip counts and the complexity of mathematical expressions, which vary among different problems, make it hard to determine an optimal sequence of successful t… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
68
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
7
2
1

Relationship

1
9

Authors

Journals

citations
Cited by 56 publications
(68 citation statements)
references
References 23 publications
0
68
0
Order By: Relevance
“…The various discretizations given above were implemented using the Themis software framework ( [73]), which shares a front-end with the Firedrake [74] project consisting of UFL (Unified Form Language, [75]), TSFC (Two-Stage Form Compiler, [76,77]), FInAT (FInAT/FInAT: a smarter library of finite elements, [78]), COFFEE (COmpiler For Fast Expression Evaluation, [79,80]) and FIAT (FInite element Automatic Tabulator, [81]). In fact, as currently implemented the model code runs using both Themis and Firedrake without changes.…”
Section: Methodsmentioning
confidence: 99%
“…The various discretizations given above were implemented using the Themis software framework ( [73]), which shares a front-end with the Firedrake [74] project consisting of UFL (Unified Form Language, [75]), TSFC (Two-Stage Form Compiler, [76,77]), FInAT (FInAT/FInAT: a smarter library of finite elements, [78]), COFFEE (COmpiler For Fast Expression Evaluation, [79,80]) and FIAT (FInite element Automatic Tabulator, [81]). In fact, as currently implemented the model code runs using both Themis and Firedrake without changes.…”
Section: Methodsmentioning
confidence: 99%
“…In order to apply the FEM, the previously introduced CAD model is subdivided into tetrahedral elements using the meshing tool Trelis [41]. The finite element tool Firedrake [42,43,44,45,46,47,48,49] assembles the matrices by approximating the weak form using a weighted residual method. The time and space dependency of the weak form is separated, such that the time dependency can be factorized [38].…”
Section: The Digital Realizationmentioning
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%