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 sparse cas...
The goal of the LAPACK project is to provide efficient and portable software for dense numerical lin...
Researchers from the Formal Linear Algebra Method Environment (Flame) project have developed new met...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
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...
The increasing complexity of new parallel architectures has widened the gap between adaptability and...
Abstract In this document we present a new approach to developing sequential and parallel dense line...
AbstractAs computing hardware evolves, increasing core counts mean that memory bandwidth is becoming...
Many computationally intensive problems in engineering and science give rise to the solution of larg...
textOver the last two decades, much progress has been made in the area of the high-performance sequ...
The Multicomputer Toolbox includes sparse, dense, and iterative scalable linear algebra libraries. D...
The increasing availability of advanced-architecture computers is having a very signicant eect on al...
We consider the problem of developing formally correct dense linear algebra libraries. The problem w...
In this article we present a systematic approach to the derivation of families of high-performance a...
The goal of the LAPACK project is to provide efficient and portable software for dense numerical lin...
Researchers from the Formal Linear Algebra Method Environment (Flame) project have developed new met...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
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...
The increasing complexity of new parallel architectures has widened the gap between adaptability and...
Abstract In this document we present a new approach to developing sequential and parallel dense line...
AbstractAs computing hardware evolves, increasing core counts mean that memory bandwidth is becoming...
Many computationally intensive problems in engineering and science give rise to the solution of larg...
textOver the last two decades, much progress has been made in the area of the high-performance sequ...
The Multicomputer Toolbox includes sparse, dense, and iterative scalable linear algebra libraries. D...
The increasing availability of advanced-architecture computers is having a very signicant eect on al...
We consider the problem of developing formally correct dense linear algebra libraries. The problem w...
In this article we present a systematic approach to the derivation of families of high-performance a...
The goal of the LAPACK project is to provide efficient and portable software for dense numerical lin...
Researchers from the Formal Linear Algebra Method Environment (Flame) project have developed new met...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...