Recurrence equations lie at the heart of many computational paradigms including dynamic programming, graph analysis, and linear solvers. These equations are often expensive to compute and much work has gone into optimizing them for different situations. The set of recurrence implementations is a large design space across the set of all recurrences (e.g., the Viterbi and Floyd-Warshall algorithms), the choice of data structures (e.g., dense and sparse matrices), and the set of different loop orders. Optimized library implementations do not exist for most points in this design space, and developers must therefore often manually implement and optimize recurrences. We present a general framework for compiling recurrence equations into native co...
AbstractThis paper describes a new method of automatic generation of concurrent programs which const...
Efficient implementation of problems on processor arrays requires dedicated compiling techniques. Th...
In this article, we present a technique that allows us to generate parallel tiled code to calculate ...
Algorithms which are recursive have running times which can be described by recurrence equations or ...
AbstractSystems of uniform recurrence equations were proposed by Karp et al. (1967) as a means to de...
147 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1997.The study of theoretical and ...
This paper shows how to compile sparse array programming languages. A sparse array programming langu...
An m-th order linear recurrence system of N equations computes Xi =Ci+ L:!~f-m aijXj for 1 ::; i ::;...
This paper investigates the computability of recurrence equations. We first recall the results estab...
Dynamic programming solutions to a number of different recurrence equations for sequence comparison ...
AbstractA restructuring transformation is described which can be used to parallelize recurrence rela...
Iteration space tiling is a common strategy used by parallelizing compilers and in performance tunin...
Automatic static cost analysis infers information about the resources used by programs without actua...
AbstractWe present a single set of recurrence parameters and a single set of recurrence relations wh...
Non-uniform distance loop dependences are a known obstacle to find parallel iterations. To find the ...
AbstractThis paper describes a new method of automatic generation of concurrent programs which const...
Efficient implementation of problems on processor arrays requires dedicated compiling techniques. Th...
In this article, we present a technique that allows us to generate parallel tiled code to calculate ...
Algorithms which are recursive have running times which can be described by recurrence equations or ...
AbstractSystems of uniform recurrence equations were proposed by Karp et al. (1967) as a means to de...
147 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1997.The study of theoretical and ...
This paper shows how to compile sparse array programming languages. A sparse array programming langu...
An m-th order linear recurrence system of N equations computes Xi =Ci+ L:!~f-m aijXj for 1 ::; i ::;...
This paper investigates the computability of recurrence equations. We first recall the results estab...
Dynamic programming solutions to a number of different recurrence equations for sequence comparison ...
AbstractA restructuring transformation is described which can be used to parallelize recurrence rela...
Iteration space tiling is a common strategy used by parallelizing compilers and in performance tunin...
Automatic static cost analysis infers information about the resources used by programs without actua...
AbstractWe present a single set of recurrence parameters and a single set of recurrence relations wh...
Non-uniform distance loop dependences are a known obstacle to find parallel iterations. To find the ...
AbstractThis paper describes a new method of automatic generation of concurrent programs which const...
Efficient implementation of problems on processor arrays requires dedicated compiling techniques. Th...
In this article, we present a technique that allows us to generate parallel tiled code to calculate ...