The Basic Linear Algebra Subprograms or BLAS provide the foundation for much of the software used in scientific computing. To date, BLAS has been implemented in C, Fortran, and directly in assembly. These languages allow the implementations to be well optimized by hand ensuring when a BLAS routine is called that it is as fast a possible. Functional programming languages, and in particular Haskell, do not allow the fine-grained control over memory, and their high-level features make it hard to optimize a single function to the level of C or assembly. However, Haskell has an advantage when optimizing combinations of container-based operations. Because of this we explore both implementing BLAS in Haskell and comparing the Glasgow Has...
This thesis contains a collection of work I have performed while working on Dr. Erik Perrins' Effici...
In this dissertation we present the RICE optimizing compiler for the functional logic language Curry...
It is rare for a programmer to solve a numerical problem with a single library call; most problems r...
The functions library, called Basic Linear Algebra Subprograms (BLAS-1), is considered the programmi...
La biblioteca de funciones denominada Subprogramas B´asicos de Algebra ´ Lineal (BLAS-1) es consider...
One of the key areas for enabling users to efficiently use an HPC system is providing optimized BLAS...
A technique for optimizing software is proposed that involves the use of a standardized set of compu...
Developing programs for embedded systems presents quite a challenge; not only should programs be res...
Abstract—Scientific programmers often turn to vendor-tuned Basic Linear Algebra Subprograms (BLAS) t...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
AbstractA purely functional language called ASL/F is defined, and compiling and optimizing methods, ...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
Vectorization support in hardware continues to expand and grow as well we still continue on supersca...
A current trend in high-performance computing is to decompose a large linear algebra problem into ba...
The role of a vectorising compiler for an imperative language is to transform the for-loops of a pro...
This thesis contains a collection of work I have performed while working on Dr. Erik Perrins' Effici...
In this dissertation we present the RICE optimizing compiler for the functional logic language Curry...
It is rare for a programmer to solve a numerical problem with a single library call; most problems r...
The functions library, called Basic Linear Algebra Subprograms (BLAS-1), is considered the programmi...
La biblioteca de funciones denominada Subprogramas B´asicos de Algebra ´ Lineal (BLAS-1) es consider...
One of the key areas for enabling users to efficiently use an HPC system is providing optimized BLAS...
A technique for optimizing software is proposed that involves the use of a standardized set of compu...
Developing programs for embedded systems presents quite a challenge; not only should programs be res...
Abstract—Scientific programmers often turn to vendor-tuned Basic Linear Algebra Subprograms (BLAS) t...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
AbstractA purely functional language called ASL/F is defined, and compiling and optimizing methods, ...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
Vectorization support in hardware continues to expand and grow as well we still continue on supersca...
A current trend in high-performance computing is to decompose a large linear algebra problem into ba...
The role of a vectorising compiler for an imperative language is to transform the for-loops of a pro...
This thesis contains a collection of work I have performed while working on Dr. Erik Perrins' Effici...
In this dissertation we present the RICE optimizing compiler for the functional logic language Curry...
It is rare for a programmer to solve a numerical problem with a single library call; most problems r...