In this thesis, I explore an approach called "active libraries". These are libraries that take part in their own optimisation, enabling both high-performance code and the presentation of intuitive abstractions. I investigate the use of active libraries in two domains. Firstly, dense and sparse linear algebra, particularly, the solution of linear systems of equations. Secondly, the specification and solution of finite element problems. Extending my earlier (MEng) thesis work, I describe the modifications to my linear algebra library "Desola" required to perform sparse-matrix code generation. I show that optimisations easily applied in the dense case using code-transformation must be applied at a higher level of abstraction in the s...
Our work under this support broadly falls into five categories: automatic differentiation, sparsity,...
AbstractWe review the influence of the advent of high-performance computing on the solution of linea...
Two efficiency-based grid refinement strategies are investigated for adaptive finite element soluti...
In this thesis, I explore an approach called “active libraries”. These are libraries that take part ...
In this thesis, I explore an approach called "active libraries". These are libraries that take part ...
AbstractActive libraries can be defined as libraries which play an active part in the compilation, i...
It is rare for a programmer to solve a numerical problem with a single library call; most problems r...
Researchers from the Formal Linear Algebra Method Environment (Flame) project have developed new met...
This is the final version of the article. Available from Elsevier via the DOI in this record.As comp...
AbstractWe examine the computational efficiency of linear algebra components in iterative solvers fo...
In engineering and computing, the finite element approximation is one of the most well-known computa...
textOver the last two decades, much progress has been made in the area of the high-performance sequ...
Abstract. In this article we look at the generation of libraries for dense linear algebra operations...
AbstractAs computing hardware evolves, increasing core counts mean that memory bandwidth is becoming...
Finding numerical solutions to partial differential equations (PDEs) is an essential task in the dis...
Our work under this support broadly falls into five categories: automatic differentiation, sparsity,...
AbstractWe review the influence of the advent of high-performance computing on the solution of linea...
Two efficiency-based grid refinement strategies are investigated for adaptive finite element soluti...
In this thesis, I explore an approach called “active libraries”. These are libraries that take part ...
In this thesis, I explore an approach called "active libraries". These are libraries that take part ...
AbstractActive libraries can be defined as libraries which play an active part in the compilation, i...
It is rare for a programmer to solve a numerical problem with a single library call; most problems r...
Researchers from the Formal Linear Algebra Method Environment (Flame) project have developed new met...
This is the final version of the article. Available from Elsevier via the DOI in this record.As comp...
AbstractWe examine the computational efficiency of linear algebra components in iterative solvers fo...
In engineering and computing, the finite element approximation is one of the most well-known computa...
textOver the last two decades, much progress has been made in the area of the high-performance sequ...
Abstract. In this article we look at the generation of libraries for dense linear algebra operations...
AbstractAs computing hardware evolves, increasing core counts mean that memory bandwidth is becoming...
Finding numerical solutions to partial differential equations (PDEs) is an essential task in the dis...
Our work under this support broadly falls into five categories: automatic differentiation, sparsity,...
AbstractWe review the influence of the advent of high-performance computing on the solution of linea...
Two efficiency-based grid refinement strategies are investigated for adaptive finite element soluti...