1998 · 17 citations · 15 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel AlgorithmsParallel ComputingData ParallelismParallel Algorithm DesignParallel Computing SystemsTask ParallelismAutomatic ParallelizationParallel Computing PerformanceParallelization
This paper presents both an experiment and a system for inserting run-time dependence and privatization testing. The goal of the experiment is to measure empirically the remaining opportunities for exploiting loop-level parallelism that are missed by state-of-theart parallelizing compiler technology. We perform run-time testing of data accessed within all candidate loops not parallelized by the compiler to identify which of these loops could safely execute in parallel for the given program input. This system extends the Lazy Privatizing Doall (LPD) test to simultaneously instrument multiple loops in a nest. Using the results of interprocedural array dataflow analysis, we avoid unnecessary instrumentation of arrays with compile-time provable dependences or loops nested inside outer parallelized loops. We have implemented the system in the Stanford SUIF compiler and have measured programs in three benchmark suites. 1 Introduction Parallelizing compilers are becoming increasingly success...
15
Parallel programming with Polaris
William Blume, Ramón Doallo, Rudolf Eigenmann et al. · Computer · 1996 · 334 citations
Lawrence Rauchwerger, David Padua · 1995 · 240 citations
Detecting coarse-grain parallelism using an interprocedural parallelizing compiler
Mary Hall, Saman Amarasinghe, Brian R. Murphy et al. · 1995 · 148 citations
Semantical interprocedural parallelization
François Irigoin, Pierre Jouvelot, Rémi Triolet · 2014 · 135 citations
The ParaScope parallel programming environment
Keith D. Cooper, Mary Hall, Robert Hood et al. · Proceedings of the IEEE · 1993 · 134 citations