Abstract. In this article we look at the generation of libraries for dense linear algebra operations from a different perspective: instead of focus-ing on the optimization (possibly automatically) of a routine, we address the question “what would it take for a computer to mechanically (au-tomatically) generate high-performance algorithms, much like a human expert?”. We will show that for a large class of operations, the math-ematical description of the input and output variables represents the necessary and sufficient information for a symbolic system to generate loop-based algorithms as well as high-performance routines. Surprisingly, the generation process is entirely prescribed by a proof of correctness: taking Dijkstra’s advice, rather ...
Abstract. We present a systematic methodology for deriving and implementing linear algebra libraries...
<p>Scientific Computation provides a critical role in the scientific process because it allows us as...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...
In this article we present a systematic approach to the derivation of families of high-performance a...
textOver the last two decades, much progress has been made in the area of the high-performance sequ...
We consider the problem of developing formally correct dense linear algebra libraries. The problem w...
It is rare for a programmer to solve a numerical problem with a single library call; most problems r...
We consider the problem of developing formally correct dense linear algebra libraries. The problem ...
Abstract. To implement dense linear algebra algorithms for distributed-memory computers, an expert a...
derivation of algorithms for linear algebra operations. Rather than proving loop based algorithms co...
Starting in the late 1960s computer scientists including Dijkstra and Hoare advocated goal- oriented...
Abstract In this document we present a new approach to developing sequential and parallel dense line...
This dissertation focuses on the design and the implementation of domain-specific compilers for line...
Abstract. In this paper, we tackle the problem of automatically generating algo-rithms for linear al...
This paper describes an approach for the automatic generation and optimization of numerical software...
Abstract. We present a systematic methodology for deriving and implementing linear algebra libraries...
<p>Scientific Computation provides a critical role in the scientific process because it allows us as...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...
In this article we present a systematic approach to the derivation of families of high-performance a...
textOver the last two decades, much progress has been made in the area of the high-performance sequ...
We consider the problem of developing formally correct dense linear algebra libraries. The problem w...
It is rare for a programmer to solve a numerical problem with a single library call; most problems r...
We consider the problem of developing formally correct dense linear algebra libraries. The problem ...
Abstract. To implement dense linear algebra algorithms for distributed-memory computers, an expert a...
derivation of algorithms for linear algebra operations. Rather than proving loop based algorithms co...
Starting in the late 1960s computer scientists including Dijkstra and Hoare advocated goal- oriented...
Abstract In this document we present a new approach to developing sequential and parallel dense line...
This dissertation focuses on the design and the implementation of domain-specific compilers for line...
Abstract. In this paper, we tackle the problem of automatically generating algo-rithms for linear al...
This paper describes an approach for the automatic generation and optimization of numerical software...
Abstract. We present a systematic methodology for deriving and implementing linear algebra libraries...
<p>Scientific Computation provides a critical role in the scientific process because it allows us as...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...