This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Parallel Programming Using Shared Objects and Broadcasting
August 1992 (vol. 25 no. 8)
pp. 10-19

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.

Citation:
Andrew S. Tanenbaum, M. Frans Kaashoek, Henri E. Bal, "Parallel Programming Using Shared Objects and Broadcasting," Computer, vol. 25, no. 8, pp. 10-19, Aug. 1992, doi:10.1109/2.153276
Usage of this product signifies your acceptance of the Terms of Use.