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
Link To Document