AbstractActive libraries can be defined as libraries which play an active part in the compilation, in particular, the optimisation of their client code. This paper explores the implementation of an active dense linear algebra library by delaying evaluation of expressions built using library calls, then generating code at runtime for the compositions that occur. The key optimisations in this context are loop fusion and array contraction.Our prototype C++ implementation, DESOLA, automatically fuses loops arising from different client calls, identifies unnecessary intermediate temporaries, and contracts temporary arrays to scalars. Performance is evaluated using a benchmark suite of linear solvers from ITL (Iterative Template Library), and is ...
We present a generic programming methodology for expressing data structures and algorithms for high-...
With the emergence of thread-level parallelism as the primary means for continued improvement of per...
This dissertation focuses on the design and the implementation of domain-specific compilers for line...
AbstractActive libraries can be defined as libraries which play an active part in the compilation, i...
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 ...
Researchers from the Formal Linear Algebra Method Environment (Flame) project have developed new met...
Abstract. We present a systematic methodology for deriving and implementing linear algebra libraries...
We present a new C++ library design for linear algebra computations on high performance architecture...
It is rare for a programmer to solve a numerical problem with a single library call; most problems r...
textOver the last two decades, much progress has been made in the area of the high-performance sequ...
A study of the existing linear algebra libraries that you can use from C++Une étude des bibliothèque...
Abstract—Scientific programmers often turn to vendor-tuned Basic Linear Algebra Subprograms (BLAS) t...
In this report we provide an overview of the open source Armadillo C++ linear algebra library (matri...
Abstract In this document we present a new approach to developing sequential and parallel dense line...
We present a generic programming methodology for expressing data structures and algorithms for high-...
With the emergence of thread-level parallelism as the primary means for continued improvement of per...
This dissertation focuses on the design and the implementation of domain-specific compilers for line...
AbstractActive libraries can be defined as libraries which play an active part in the compilation, i...
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 ...
Researchers from the Formal Linear Algebra Method Environment (Flame) project have developed new met...
Abstract. We present a systematic methodology for deriving and implementing linear algebra libraries...
We present a new C++ library design for linear algebra computations on high performance architecture...
It is rare for a programmer to solve a numerical problem with a single library call; most problems r...
textOver the last two decades, much progress has been made in the area of the high-performance sequ...
A study of the existing linear algebra libraries that you can use from C++Une étude des bibliothèque...
Abstract—Scientific programmers often turn to vendor-tuned Basic Linear Algebra Subprograms (BLAS) t...
In this report we provide an overview of the open source Armadillo C++ linear algebra library (matri...
Abstract In this document we present a new approach to developing sequential and parallel dense line...
We present a generic programming methodology for expressing data structures and algorithms for high-...
With the emergence of thread-level parallelism as the primary means for continued improvement of per...
This dissertation focuses on the design and the implementation of domain-specific compilers for line...