In this paper, we present a novel method for parallelizing imperative programs in the presence of dynamic recursive data-structures. At the heart of parallelizing compilers are the dependence-analysis and disambiguation mechanisms. We present a three-pronged approach: (1) we augment an imperative language with easily parallelizable recursive data-structures, (2) we develop tools for disambugation and interference analysis for such structures, and (3) we present three methods for using information from the analysis to parallelize programs. We illustrate these techniques with a concrete example that has been processed by our system
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
In this paper, we present a novel method for parallelizing imperative programs in the presence of dy...
This paper explore the suggestion that some "irregular" programs are in fact regular on ot...
Recently, the necessity for parallel programming has been increased with the rapid spread of multico...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
Data-parallelism is considered as a paradigm that can solve many difficulties of parallel programmin...
International audienceMost imperative languages only offer arrays as "first-class" datastructures. O...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
We propose a general formal model of isolated hierarchical parallel computations, and identify sever...
Interference estimation is a key aspect of automatic parallelization of programs. In this paper we s...
. This paper presents the semantic foundations of commutativity analysis, an analysis technique for ...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
In this paper, we present a novel method for parallelizing imperative programs in the presence of dy...
This paper explore the suggestion that some "irregular" programs are in fact regular on ot...
Recently, the necessity for parallel programming has been increased with the rapid spread of multico...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
Data-parallelism is considered as a paradigm that can solve many difficulties of parallel programmin...
International audienceMost imperative languages only offer arrays as "first-class" datastructures. O...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
We propose a general formal model of isolated hierarchical parallel computations, and identify sever...
Interference estimation is a key aspect of automatic parallelization of programs. In this paper we s...
. This paper presents the semantic foundations of commutativity analysis, an analysis technique for ...
This paper presents an overview of automatic program parallelization techniques. It covers dependenc...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...