We present a unified mathematical framework for analyzing the tradeoffs between parallelism and storage allocation within a parallelizing compiler. Using this framework, we show how to find a good storage mapping for a given schedule, a good schedule for a given storage mapping, and a good storage mapping that is valid for all legal schedules. We consider storage mappings that collapse one dimension of a multi-dimensional array, and programs that are in a single assignment form with a one-dimensional schedule. Our technique combines affine scheduling techniques with occupancy vector analysis and incorporates general a#ne dependences across statements and loop nests. We formulate the constraints imposed by the data dependences and storage ma...
International audienceIn this paper, we study an efficient approximate integer linear programming fo...
In this paper, we develop a series of extensions to schedule-independent storage mapping using Quasi...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Abstract. We present a unified mathematical framework for analyzing the tradeoffs between parallelis...
International audienceA key problem for parallelizing compilers is to find the good tradeoff betwee...
This paper studies the relationship between storage requirements and performance. Storage-related de...
Concurrent assignments are commonly used to describe synchronous parallel computations. We show how ...
Three related problems, among others, are faced when trying to execute an algorithm on a parallel ma...
Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implemen...
International audienceData dependences are known to hamper efficient parallelization of programs. M...
Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implemen...
This article deals with automatic parallelization of static control programs. During the paralleliza...
Efficient memory allocation is crucial for data-intensive applications, as a smaller memory footprin...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
International audienceThis work extends lattice-based memory allocation, an earlier work on memory r...
International audienceIn this paper, we study an efficient approximate integer linear programming fo...
In this paper, we develop a series of extensions to schedule-independent storage mapping using Quasi...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Abstract. We present a unified mathematical framework for analyzing the tradeoffs between parallelis...
International audienceA key problem for parallelizing compilers is to find the good tradeoff betwee...
This paper studies the relationship between storage requirements and performance. Storage-related de...
Concurrent assignments are commonly used to describe synchronous parallel computations. We show how ...
Three related problems, among others, are faced when trying to execute an algorithm on a parallel ma...
Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implemen...
International audienceData dependences are known to hamper efficient parallelization of programs. M...
Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implemen...
This article deals with automatic parallelization of static control programs. During the paralleliza...
Efficient memory allocation is crucial for data-intensive applications, as a smaller memory footprin...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
International audienceThis work extends lattice-based memory allocation, an earlier work on memory r...
International audienceIn this paper, we study an efficient approximate integer linear programming fo...
In this paper, we develop a series of extensions to schedule-independent storage mapping using Quasi...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...