• DocumentCode
    1886541
  • Title

    Space-time transformation of while-loops using speculative execution

  • Author

    Collard, Jean-Francois

  • Author_Institution
    Lab. LIP-IMAG, Ecole Normale Superieure de Lyon, France
  • fYear
    1994
  • fDate
    23-25 May 1994
  • Firstpage
    429
  • Lastpage
    436
  • Abstract
    Automatic parallelization techniques of sequential programs have focused on nests of for-loops. This work describes a method to extend some of these techniques to while-loops enclosing a nest of for-loops. This kind of nest is common in numerical applications, where a while-loop iterates a convergent computation on a discrete space scanned by the for-loop nest. The method relies on speculative execution expressed as an affine scheduling function, as in recent automatic parallelization techniques of for-loops. We show how this scheduling function can be found automatically. We also address the problem of mapping the operations onto the processors
  • Keywords
    parallel programming; resource allocation; scheduling; storage allocation; affine scheduling function; automatic parallelization techniques; convergent computation; discrete space; for-loop nests; numerical applications; scheduling function; sequential programs; space-time transformation; speculative execution; while-loops; Concurrent computing; Contracts; Counting circuits; Hardware; Logic; Parallel processing; Partial response channels; Processor scheduling; Registers; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Scalable High-Performance Computing Conference, 1994., Proceedings of the
  • Conference_Location
    Knoxville, TN
  • Print_ISBN
    0-8186-5680-8
  • Type

    conf

  • DOI
    10.1109/SHPCC.1994.296675
  • Filename
    296675