Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Efficient and correct execution of parallel programs that share memory
Shasha D. (ed), Snir M. ACM Transactions on Programming Languages and Systems10 (2):282-312,1988.Type:Article
Date Reviewed: Feb 1 1989

The title of this paper will attract the attention of many people, but the content will be meaningful to only a select few. The very formal treatment of the subject includes 24 theorems, lemmas, and corollaries and many definitions. The authors provide a good introduction that motivates the work and states the goals. They give an example of the problem they are addressing, which concerns correct access to a shared memory when two program segments in a parallel program update a given variable. The basic goal is “to determine the minimal set of delays that enforce sequential consistency.” This seemingly simple situation leads to much complexity when stated formally.

The categories and subject descriptors given by the authors are all related to architectures and processors, but the text is also directed toward compilation. The practicality of their results is brought into question in the conclusion when the authors state that in “an actual implementation of this method . . . one has to find all the minimal cycles in a graph. This requires time exponential in the number of nodes in a general graph.” They comment that the constrained structure of program graphs makes the problem easier.

Should you read the paper? Yes, if you are interested in theoretical questions related to the title. The technical content should be good, based on the quality of the journal in which it appeared and the refereeing acknowledged in the paper.

Reviewer:  E. W. Davis Review #: CR112689
Bookmark and Share
 
Process Management (D.4.1 )
 
 
Distributed Systems (C.2.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Process Management": Date
Cellular disco: resource management using virtual clusters on shared-memory multiprocessors
Govil K., Teodosiu D., Huang Y., Rosenblum M. ACM Transactions on Computer Systems 18(3): 229-262, 2000. Type: Article
Nov 1 2001
Synthesis of Petri net models: a rough set approach
Pancerz K., Suraj Z. Fundamenta Informaticae 55(2): 149-165, 2003. Type: Article
Nov 14 2003
The Linux process manager: the internals of scheduling, interrupts and signals
O’Gorman J., John Wiley & Sons, Inc., New York, NY, 2003.  798, Type: Book (9780470847718)
Sep 22 2003
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy