How do we build maintainable, robust, and performance-portable scientific applications? This thesis argues that the answer to this software engineering question in the context of the finite element method is through the use of layers of Domain-Specific Languages (DSLs) to separate the various concerns in the engineering of such codes. Performance-portable software achieves high performance on multiple diverse hardware platforms without source code changes. We demonstrate that finite element solvers written in a low-level language are not performance-portable, and therefore code must be specialised to the target architecture by a code generation framework. A prototype compiler for finite element variational forms that generates ...
We describe here a library aimed at automating the solution of partial differential equations using ...
Creating scalable, high performance PDE-based simulations requires an appropriate combination of mod...
Finite-Differencing and other regular and direct approaches to solving partial differential equation...
AbstractWe argue that producing maintainable high-performance implementations of finite element meth...
Abstract—We present a tool chain for the fully automated synthesis of performance-portable finite-el...
In an ideal world, scientific applications are computationally efficient, maintainable and composab...
Finding numerical solutions to partial differential equations (PDEs) is an essential task in the dis...
Abstract—Finite-difference methods can be useful for solv-ing certain partial differential equations...
Efficient numerical solvers for partial differential equations are critical to vast fields of engine...
The time required to execute real-world scientific computations is a major issue. A single simulatio...
We outline an approach for extending procedural finite-element software components using generic pro...
In engineering, physical phenomena are often described mathematically by partial differential equati...
We describe here a library aimed at automating the solution of partial differential equations using ...
This report presents the results of a preliminary investigation into using abstract specifications o...
With modern advancements in hardware and software technology scaling towards new limits, our compute...
We describe here a library aimed at automating the solution of partial differential equations using ...
Creating scalable, high performance PDE-based simulations requires an appropriate combination of mod...
Finite-Differencing and other regular and direct approaches to solving partial differential equation...
AbstractWe argue that producing maintainable high-performance implementations of finite element meth...
Abstract—We present a tool chain for the fully automated synthesis of performance-portable finite-el...
In an ideal world, scientific applications are computationally efficient, maintainable and composab...
Finding numerical solutions to partial differential equations (PDEs) is an essential task in the dis...
Abstract—Finite-difference methods can be useful for solv-ing certain partial differential equations...
Efficient numerical solvers for partial differential equations are critical to vast fields of engine...
The time required to execute real-world scientific computations is a major issue. A single simulatio...
We outline an approach for extending procedural finite-element software components using generic pro...
In engineering, physical phenomena are often described mathematically by partial differential equati...
We describe here a library aimed at automating the solution of partial differential equations using ...
This report presents the results of a preliminary investigation into using abstract specifications o...
With modern advancements in hardware and software technology scaling towards new limits, our compute...
We describe here a library aimed at automating the solution of partial differential equations using ...
Creating scalable, high performance PDE-based simulations requires an appropriate combination of mod...
Finite-Differencing and other regular and direct approaches to solving partial differential equation...