Abstract—We present a tool chain for the fully automated synthesis of performance-portable finite-element solvers for mul-ticore and GPGPU platforms from high-level specifications. Our runtime code generation and just-in-time compilation pathway takes finite-element forms in the domain-specific language UFL to low-level code. Automatically generated finite-element assembly kernels are passed to PyOP2, a domain-specific language for mesh-based simulation codes, which acts as an intermediate abstraction layer for executing the numerical kernels in parallel over an unstructured mesh. Easy integration of our tool chain allows transparently adding performance portability to existing simulation codes. PyOP2 [1], [2] is a Python implementation of ...
In an ideal world, scientific applications are computationally efficient, maintainable and composab...
Abstract. Graphical Processing Units (GPUs) have shown acceleration factors over multicores for stru...
peer reviewedThe finite element code LAGAMINE developed since 1982 has been adapted to numerous fini...
How do we build maintainable, robust, and performance-portable scientific applications? This thesi...
AbstractWe argue that producing maintainable high-performance implementations of finite element meth...
Creating scalable, high performance PDE-based simulations requires an appropriate combination of mod...
OP2/PyOP2: Framework for performance-portable parallel computations on unstructured meshesOP2/PyOP2:...
Processor technology is still dramatically advancing and promises enormous improvements in processin...
A finite element code is developed in which all computational expensive steps are performed on a gra...
Version of Firedrake used in "Automated generation and symbolic manipulation of tensor product finit...
The rise of GPUs in modern high-performance systems increases the interest in porting portion of cod...
This report presents the results of a preliminary investigation into using abstract specifications o...
Scientific computing has become of more and more importance for modern research. Especially the fini...
We outline an approach for extending procedural finite-element software components using generic pro...
Hydra is a full-scale industrial CFD application used for the design of turbomachinery at Rolls Royc...
In an ideal world, scientific applications are computationally efficient, maintainable and composab...
Abstract. Graphical Processing Units (GPUs) have shown acceleration factors over multicores for stru...
peer reviewedThe finite element code LAGAMINE developed since 1982 has been adapted to numerous fini...
How do we build maintainable, robust, and performance-portable scientific applications? This thesi...
AbstractWe argue that producing maintainable high-performance implementations of finite element meth...
Creating scalable, high performance PDE-based simulations requires an appropriate combination of mod...
OP2/PyOP2: Framework for performance-portable parallel computations on unstructured meshesOP2/PyOP2:...
Processor technology is still dramatically advancing and promises enormous improvements in processin...
A finite element code is developed in which all computational expensive steps are performed on a gra...
Version of Firedrake used in "Automated generation and symbolic manipulation of tensor product finit...
The rise of GPUs in modern high-performance systems increases the interest in porting portion of cod...
This report presents the results of a preliminary investigation into using abstract specifications o...
Scientific computing has become of more and more importance for modern research. Especially the fini...
We outline an approach for extending procedural finite-element software components using generic pro...
Hydra is a full-scale industrial CFD application used for the design of turbomachinery at Rolls Royc...
In an ideal world, scientific applications are computationally efficient, maintainable and composab...
Abstract. Graphical Processing Units (GPUs) have shown acceleration factors over multicores for stru...
peer reviewedThe finite element code LAGAMINE developed since 1982 has been adapted to numerous fini...