Главная
Study mode:
on
1
Introduction
2
Quiz
3
UFL
4
Directed Graph
5
Code Generation
6
Dolphin
7
Legacy Phoenix
8
Performance
9
Prerequisites
10
Background
11
Tools
12
PhoenixX
13
PhoenixX Overview
14
Extensibility
15
Philosophy
16
Functions Operating on Data
17
No Classes Involved
18
Geometric Operations
19
Summary
20
Partitioners
21
Mixed Formulations
22
Assembly Curve
23
Distributed Parallel Mesh
24
Kernel Code
25
Basics
26
Performance Summary
27
Performance Models
28
Memory Bandwidth
29
Questions
Description:
Explore the design and capabilities of FEniCSx, the next generation of FEniCS libraries for finite element methods, in this seminar presented by Garth Wells from the University of Cambridge. Delve into the evolution of the FEniCS Project, examining how it addresses limitations in performance, extensibility, and maintainability while retaining its strengths in providing high-level representations for solving partial differential equations. Discover the new design features that enable the creation of flexible, fast solvers in both C++ and Python. Gain insights into high-performance finite element kernels, including double, single, and half-precision implementations, and learn about a cache-aware performance model that accurately predicts performance across architectures. Understand the challenges and solutions in developing efficient exascale discretizations, and explore the implications for future finite element method applications.

FEniCSx: Design of the Next Generation FEniCS Libraries for Finite Element Methods

Inside Livermore Lab
Add to list
0:00 / 0:00