• DocumentCode
    3013013
  • Title

    A compiler-assisted approach to SPMD execution

  • Author

    Cytron, Ron ; Lipkis, Jim ; Schonberg, Edith

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • fYear
    1990
  • fDate
    12-16 Nov 1990
  • Firstpage
    398
  • Lastpage
    406
  • Abstract
    The two prevailing styles of scientific parallel programming are discussed. In the SPMD (single program, multiple data) style, all processors execute the same program, with sequential code executed redundantly and parallel code executed cooperatively. In the fork-join style, a sequential thread of control spawns multiple threads to execute a portion of the code concurrently. The authors describe an automatic method for approaching the efficiency of SPMD-style execution for programs written in the more-structured fork-join style. Analysis at compile-time and proper support at run-time yield execution efficiency that approaches the SPMD model. Moreover, a greater degree of portability is achieved by regulating the burden of deciding what should be in an SPMD parallel region to the compiler, which is probably more familiar with architectural detail than most programmers
  • Keywords
    parallel programming; program compilers; SPMD; compile-time; compiler-assisted; fork-join style; portability; scientific parallel programming; sequential thread; Automatic control; Contracts; Parallel programming; Processor scheduling; Protection; Registers; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing '90., Proceedings of
  • Conference_Location
    New York, NY
  • Print_ISBN
    0-8186-2056-0
  • Type

    conf

  • DOI
    10.1109/SUPERC.1990.130047
  • Filename
    130047