• DocumentCode
    3190884
  • Title

    Estimating parallel execution time of loops with loop-carried dependences

  • Author

    Nakanishi, Tsuneo ; Joe, Kazuki ; Polychronopoulos, Constantine D. ; Araki, Keijiro ; Fukuda, Akira

  • Author_Institution
    Graduate Sch. of Inf. Sci., Nara Inst. of Sci. & Technol., Japan
  • Volume
    3
  • fYear
    1996
  • fDate
    12-16 Aug 1996
  • Firstpage
    61
  • Abstract
    We propose a scheme to estimate exact minimum parallel execution time of the single loop with loop-carried dependences in medium and fine grain parallel execution. The minimum parallel execution time of a loop is given by the critical path length of the dependence graph which represents the code obtained from the fully unrolled loop. However, unrolling loops with a large number of iterations requires too much computation time and large storage space to be practical. The scheme proposed provides the minimum parallel execution time without unrolling the loop at all by reducing the problem into an integer linear programming problem and employing the simplex method and a branch-and-bound algorithm to solve it. We also show an experimental implementation of the proposed scheme with Livermore Benchmark Kernels to demonstrate that the computational complexity of our scheme is independent of the number of iterations of the given loop
  • Keywords
    computational complexity; integer programming; linear programming; parallel programming; parallelising compilers; program control structures; programming theory; software performance evaluation; tree searching; Livermore Benchmark Kernels; branch-and-bound algorithm; computation time; computational complexity; critical path length; dependence graph; fine grain parallel execution; integer linear programming problem; loop-carried dependence; minimum parallel execution time; parallel execution time estimation; parallelizing compilers; program loops; simplex method; Algorithms; Computer science; Design methodology; Information science; Kernel; Parallel processing; Process control; Processor scheduling; Research and development;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1996. Vol.3. Software., Proceedings of the 1996 International Conference on
  • Conference_Location
    Ithaca, NY
  • ISSN
    0190-3918
  • Print_ISBN
    0-8186-7623-X
  • Type

    conf

  • DOI
    10.1109/ICPP.1996.538560
  • Filename
    538560