DocumentCode :
1217802
Title :
Parallel programming using shared objects and broadcasting
Author :
Tannenbaum, A.S. ; Kaashoek, M. Frans ; Bal, Henri E.
Author_Institution :
Vrije Univ., Amsterdam, Netherlands
Volume :
25
Issue :
8
fYear :
1992
Firstpage :
10
Lastpage :
19
Abstract :
The two major design approaches taken to build distributed and parallel computer systems, multiprocessing and multicomputing, are discussed. A model that combines the best properties of both multiprocessor and multicomputer systems, easy-to-build hardware, and a conceptually simple programming model is presented. Using this model, a programmer defines and invokes operations on shared objects, the runtime system handles reads and writes on these objects, and the reliable broadcast layer implements indivisible updates to objects using the sequencing protocol. The resulting system is easy to program, easy to build, and has acceptable performance on problems with a moderate grain size in which reads are much more common than writes. Orca, a procedural language whose sequential constructs are roughly similar to languages like C or Modula 2 but which also supports parallel processes and shared objects and has been used to develop applications for the prototype system, is described.<>
Keywords :
multiprocessing programs; multiprocessing systems; parallel programming; Orca; broadcasting; easy-to-build hardware; grain size; multicomputing; multiprocessing; parallel computer systems; parallel programming; procedural language; reliable broadcast layer; runtime system; sequencing protocol; shared objects; Broadcasting; Concurrent computing; Costs; Distributed computing; Hardware; Joining processes; Parallel programming; Prototypes; Read-write memory; Switches;
fLanguage :
English
Journal_Title :
Computer
Publisher :
ieee
ISSN :
0018-9162
Type :
jour
DOI :
10.1109/2.153276
Filename :
153276
Link To Document :
بازگشت