This paper demonstrates that significant improvements to automatic parallelization technology require that existing systems be extended in two ways: (1) they must combine high‐quality compile‐time analysis with low‐cost run‐time testing; and (2) they must take control flow into account during analysis. We support this claim with the results of an experiment that measures the safety of parallelization at run time for loops left unparallelized by the Stanford SUIF compiler’s automatic parallelization system. We present results of measurements on programs from two benchmark suites – SPECFP95 and NAS sample benchmarks – which identify inherently parallel loops in these programs that are missed by the compiler. We characterize remaining parallel...
Current parallelizing compilers cannot extract a significant fraction of the available parallelism ...
Current parallelizing compilers cannot extract a significant fraction of the available parallelism i...
In today’s multicore era, parallelization of serial code is essential in order to exploit the archit...
This paper presents a new analysis for parallelizing compilers called predicated array data-flow ana...
This paper presents both an experiment and a system for inserting run-time dependence and privatizat...
This paper presents an evaluation of a new analysis for parallelizing compilers called predicated ar...
Current parallelizing compilers do a reasonable job of extracting parallelism from programs with reg...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
While automatic parallelization of loops usually relies on compile-time analysis of data dependences...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot extract a significant fraction of the available parallelism i...
This paper presents a set of new run-time tests for speculative parallelization of loops that defy p...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
Current parallelizing compilers cannot extract a significant fraction of the available parallelism ...
Current parallelizing compilers cannot extract a significant fraction of the available parallelism i...
In today’s multicore era, parallelization of serial code is essential in order to exploit the archit...
This paper presents a new analysis for parallelizing compilers called predicated array data-flow ana...
This paper presents both an experiment and a system for inserting run-time dependence and privatizat...
This paper presents an evaluation of a new analysis for parallelizing compilers called predicated ar...
Current parallelizing compilers do a reasonable job of extracting parallelism from programs with reg...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
While automatic parallelization of loops usually relies on compile-time analysis of data dependences...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot extract a significant fraction of the available parallelism i...
This paper presents a set of new run-time tests for speculative parallelization of loops that defy p...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
Current parallelizing compilers cannot extract a significant fraction of the available parallelism ...
Current parallelizing compilers cannot extract a significant fraction of the available parallelism i...
In today’s multicore era, parallelization of serial code is essential in order to exploit the archit...