2011 · 49 citations · 53 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel AlgorithmsParallel ComputingControl-flow AnalysisData ParallelismData-flow AnalysisParallel Performance AnalysisPerformance Bottleneck AnalysisPerformance ModelingExecution Time AnalysisMulticore ArchitecturesMulticore SystemsParallel Speedup AnalysisParallelization
Software engineers now face the difficult task of refactoring serial programs for parallel execution on multicore processors. Currently, they are offered little guidance as to how much benefit may come from this task, or how close they are to the best possible parallelization. This paper presents Kismet, a tool that creates parallel speedup estimates for unparallelized serial programs. Kismet differs from previous approaches in that it does not require any manual analysis or modification of the program. This difference allows quick analysis of many programs, avoiding wasted engineering effort on those that are fundamentally limited. To accomplish this task, Kismet builds upon the hierarchical critical path analysis (HCPA) technique, a recently developed dynamic analysis that localizes parallelism to each of the potentially nested regions in the target program. It then uses a parallel execution time model to compute an approximate upper bound for performance, modeling constraints that stem from both hardware parameters and internal program structure.
53
Nicholas Nethercote, Julian Seward · 2007 · 2.3K citations
Amdahl's Law in the Multicore Era
Michael R. Marty · Computer · 2008 · 1.2K citations
The Paradyn parallel performance measurement tool
Barton P. Miller, Mary Callaghan, Jon Cargille et al. · Computer · 1995 · 828 citations