• Home
  • Search
  • The R-LRPD test: speculative parallelization of partially parallel loops
  • Cite Icon92
  • https://doi.org/10.1109/ipdps.2002.1015493Copy DOI Icon

The R-LRPD test: speculative parallelization of partially parallel loops

  • Jan 1, 2002
  • F Dang +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Current parallelizing compilers cannot identify a significant fraction of parallelizable loops because they have complex or statically insufficiently defined access patterns. In our previously proposed framework we have speculatively executed a loop as a doall, and applied a fully parallel data dependence test to determine if it had any cross-processor dependences; if the test failed, then the loop was re-executed serially. While this method exploits doall parallelism well, it can cause slowdowns for loops with even one cross-processor flow dependence because we have to re-execute sequentially. Moreover, the existing, partial parallelism of loops is not exploited. We now propose a generalization of our speculative doall parallelization technique, called the Recursive LRPD test, that can extract and exploit the maximum available parallelism of any loop and that limits potential slowdowns to the overhead of the runtime dependence test itself. We present the base algorithm and an analysis of the different heuristics for its practical application and a few experimental results on loops from Track, Spice, and FMA3D.

Similar Papers
  • Book Chapter
  • Citations91

Polaris: Improving the effectiveness of parallelizing compilers

  • Jan 01, 1995
  • William Blume +10
  • Research Article
  • Citations5

Using knowledge‐based systems for research on parallelizing compilers

  • Mar 01, 2001
  • Concurrency and Computation: Practice and Experience
  • Chao‐Tung Yang +5
  • Book Chapter
  • Citations13

Principles of Speculative Run—Time Parallelization

  • Jan 01, 1999
  • Devang Patel +1
  • Conference Article
  • Citations100

Techniques for Speculative Run-Time Parallelization of Loops

  • Nov 07, 1998
  • Manish Gupta +1
  • Conference Article
  • Citations7

Speculative parallelization on GPGPUs

  • Feb 25, 2012
  • Min Feng +2
  • Research Article

Transformations and efficient parallel execution of loops with dependencies

  • Jan 01, 1994
  • Open Collections
  • M.R Ito +1
  • Research Article
  • Citations12

Performance‐based parallel loop self‐scheduling using hybrid OpenMP and MPI programming on multicore SMP clusters

  • Sep 26, 2010
  • Concurrency and Computation: Practice and Experience
  • Chao‐Tung Yang +2
  • Research Article

Evaluation of Thread Level Speculation in BlueGene/Q

  • Jan 01, 2014
  • University of Alberta Library
  • Arnamoy Bhattacharyya +2
  • Research Article
  • Citations35

A Transformation Framework for Optimizing Task-Parallel Programs

  • Apr 01, 2013
  • ACM Transactions on Programming Languages and Systems
  • V Krishna Nandivada +3
  • Book Chapter
  • Citations4

Performance Evaluation of Compiler Controlled Power Saving Scheme

  • Sep 07, 2005
  • Jun Shirako +7
  • Book Chapter
  • Citations25

Verification of Loop Parallelisations

  • Jan 01, 2015
  • Stefan Blom +2
  • Conference Article
  • Citations26

Suppression of vibration due to transmission error of harmonic drives using peak filter with acceleration feedback

  • Mar 01, 2008
  • Cheng-Huei Han +2
  • Conference Article
  • Citations12

Automatic speculative parallelization of loops using polyhedral dependence analysis

  • Feb 24, 2013
  • Arnamoy Bhattacharyya +1
  • Research Article
  • Citations13

Unique Sets Oriented Parallelization of Loops with Non-uniform Dependences

  • Jun 01, 1997
  • The Computer Journal
  • J Ju
  • Book Chapter

Increasing the Parallelism of Irregular Loops with Dependences

  • Jan 01, 2003
  • David E Singh +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.