2009 · 46 citations · 13 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel ComputingProgramming LanguagesControl-flow AnalysisData ParallelismData-flow AnalysisParallel Performance AnalysisSpeculative ExecutionStatic AnalysisAutomatic ParallelizationDependence AnalysisMulti-core ComputingParallel ProfilingParallelizationPerformance ProfilingProfilingProgram Dependence Analysis
One of the biggest challenges imposed by multi-core architectures is how to exploit their potential for legacy systems not built with multiple cores in mind. By analyzing dynamic data dependences of a program run, one can identify independent computation paths that could have been handled by individual cores. Our prototype computes dynamic dependences for Java programs and recommends locations to the programmer with the highest potential for parallelization. Such measurements can also provide starting points for automatic, speculative parallelization.
13
Stephen M. Blackburn, Robin Garner, Chris Hoffmann et al. · 2006 · 1.6K citations · Full text
Precise dynamic slicing algorithms
Xiangyu Zhang, Rajiv Gupta, Youtao Zhang · 2003 · 193 citations
Implicit parallelism with ordered transactions
Christoph von Praun, Luís Ceze, Călin Caşcaval · 2007 · 109 citations