2017 · 15 citations · 18 references
Cluster ComputingProblematic LoopsEngineeringMinimal Manual InterventionComputer ArchitectureParallel ImplementationParallel ToolParallel SoftwareParallel ComputingProblematic Code SectionParallelizing CompilerComputer EngineeringComputer ScienceComputational ScienceProgram AnalysisParallel Performance EvaluationAutomatic ParallelizationParallel ProgrammingData-level ParallelismSystem Software
This paper provides an examination of OpenMP based auto-parallelizers and their limitations encountered during parallelization of NAS parallel benchmarks. It also elucidates the issues faced by the parallelizers during parallelization and the resolutions to overcome the problems. Compute-intensive loops are pinpointed using Gprof and the problematic loops within the hotspot area were recognized. Our work concentrates on identifying the pitfalls within the located hotspots and rendering solution in such cases. Analysis on measured speedup and its reasons are well illustrated. This paper underlines the need of a user-interactive environment that highlights the problems evoked during parallelization. It also underscores the obligation for minimal manual intervention concerning coding changes to resolve the problematic code section and make them amenable to parallelization.
18
Amdahl's Law in the Multicore Era
Mark D. Hill, Michael R. Marty · Computer · 2008 · 1.2K citations
Hardware Security, Manycore Processor, Multicore Hardware +15
Using OpenMP: portable shared memory parallel programming
Choice Reviews Online · 2008 · 1.1K citations
Susan L. Graham, Peter B. Kessler, Marshall Kirk McKusick · 1982 · 973 citations
A practical automatic polyhedral parallelizer and locality optimizer
Uday Bondhugula, Albert Hartono, J. Ramanujam et al. · 2008 · 874 citations
A practical automatic polyhedral parallelizer and locality optimizer
Uday Bondhugula, Albert Hartono, J. Ramanujam et al. · ACM SIGPLAN Notices · 2008 · 234 citations