AbstractWe argue that producing maintainable high-performance implementations of finite element methods for multiple targets requires that they are written using a high-level domain-specific language. We make the case for using one such language, the Unified Form Language (UFL), by discussing how it allows the generation of high-performance code from maintainable sources. We support this case by showing that optimal implementations of a finite element solver written for a Graphics Processing Unit and a multicore CPU require the use of different algorithms and data formats that are embodied by the UFL representation. Finally we describe a prototype compiler that generates low-level code from high-level specifications, and outline how the hig...
Model sizes have increased significantly in the fields of engineering and scientific computation. So...
We examine the effect of using complexity-reducing relations [Kirby et al. 2006] to generate optimiz...
A normal Finite Element code typically takes about 30-40 % of the total time to cal-culate and assem...
AbstractWe argue that producing maintainable high-performance implementations of finite element meth...
How do we build maintainable, robust, and performance-portable scientific applications? This thesi...
Abstract—We present a tool chain for the fully automated synthesis of performance-portable finite-el...
Efficient numerical solvers for partial differential equations are critical to vast fields of engine...
Processor technology is still dramatically advancing and promises enormous improvements in processin...
At the heart of any finite element simulation is the assembly of matrices and vectors from discrete ...
This article considers the development of a reusable object-oriented array library, as well as the u...
The rise of GPUs in modern high-performance systems increases the interest in porting portion of cod...
Abstract. Graphical Processing Units (GPUs) have shown acceleration factors over multicores for stru...
Summary. Most finite element, or finite volume software is built around a fixed mesh data structure....
Creating scalable, high performance PDE-based simulations requires an appropriate combination of mod...
This report presents the results of a preliminary investigation into using abstract specifications o...
Model sizes have increased significantly in the fields of engineering and scientific computation. So...
We examine the effect of using complexity-reducing relations [Kirby et al. 2006] to generate optimiz...
A normal Finite Element code typically takes about 30-40 % of the total time to cal-culate and assem...
AbstractWe argue that producing maintainable high-performance implementations of finite element meth...
How do we build maintainable, robust, and performance-portable scientific applications? This thesi...
Abstract—We present a tool chain for the fully automated synthesis of performance-portable finite-el...
Efficient numerical solvers for partial differential equations are critical to vast fields of engine...
Processor technology is still dramatically advancing and promises enormous improvements in processin...
At the heart of any finite element simulation is the assembly of matrices and vectors from discrete ...
This article considers the development of a reusable object-oriented array library, as well as the u...
The rise of GPUs in modern high-performance systems increases the interest in porting portion of cod...
Abstract. Graphical Processing Units (GPUs) have shown acceleration factors over multicores for stru...
Summary. Most finite element, or finite volume software is built around a fixed mesh data structure....
Creating scalable, high performance PDE-based simulations requires an appropriate combination of mod...
This report presents the results of a preliminary investigation into using abstract specifications o...
Model sizes have increased significantly in the fields of engineering and scientific computation. So...
We examine the effect of using complexity-reducing relations [Kirby et al. 2006] to generate optimiz...
A normal Finite Element code typically takes about 30-40 % of the total time to cal-culate and assem...