• DocumentCode
    3189866
  • Title

    Compiler support for privatization on distributed-memory machines

  • Author

    Palermo, Daniel J. ; Su, Ernesto ; Hodges, Eugene W., IV ; Banerjee, Prithviraj

  • Author_Institution
    Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
  • Volume
    3
  • fYear
    1996
  • fDate
    12-16 Aug 1996
  • Firstpage
    17
  • Abstract
    The practice of using temporary scalar or array variables to store the results of common subexpressions presents several challenges to a parallelizing compiler. Not only does dependence analysis and, as a result, parallelization suffer; but existing techniques used for partitioning programs and generating communication for parallel execution on distributed-memory multicomputers also tend to break down. Techniques that have been developed over the years to compensate for this programming practice include scalar expansion, global forward substitution, and privatization, each of which has its own strengths and weaknesses. Compared to scalar expansion and global forward substitution privatization has the advantage of not causing an increase in memory requirements or operation counts, but when compiling for distributed-memory machines it causes several new problems to arise. We present a simple extension to a uniform array-region analysis framework that utilizes privatization information to partition loops and generate efficient communication, using the owner-computes rule, in the presence of temporary variables
  • Keywords
    data structures; distributed memory systems; parallel programming; parallelising compilers; program control structures; array variables; array-region analysis; dependence analysis; distributed-memory machines; global forward substitution; memory requirements; owner-computes rule; parallel programming; parallelizing compiler; privatization; program partitioning; scalar expansion; temporary variables; Concurrent computing; Distributed computing; Forward contracts; NASA; Parallel processing; Privatization; Programming profession;
  • 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.538555
  • Filename
    538555