Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Analysis of Or-parallel execution models
Gupta G., Jayaraman B. ACM Transactions on Programming Languages and Systems15 (4):659-680,1993.Type:Article
Date Reviewed: Mar 1 1994

The intrinsic parallelism present in logic programs, and more generally in nondeterministic programs, has over the years spurred the design and implementation of a wealth of execution models. Even if one limits oneself to OR parallelism, more than a dozen models have been suggested. Gupta and  Jayaraman  suggest a three-criterion classification scheme that lays the groundwork for an objective comparison between them. These three criteria are the respective costs of creating a binding environment for procedure calls; accessing and binding variables for assignments and parameter transmissions; and switching tasks, which accounts for backtracking. An optimal evaluation model would have these three costs as small as possible, which ideally means all costs would be constant for any program. For a realistic resource-bound parallel machine, however, the authors show that this goal cannot be achieved; at least one of these criteria must be dependent upon the program size. In the second part of the paper, the currently proposed OR-parallel models are grouped according to the costs they assign to these three fundamental operations.

This paper is a delight to read, not only because of its research value, but also for its presentation, self-containedness, and clarity. While it is mainly targeted to architecture designers for parallel logic languages, it will nonetheless be useful reading to anyone wishing to keep abreast of fundamental issues in parallel logic programming, or looking for a rational survey of current parallel execution models.

Reviewer:  P. Jouvelot Review #: CR117693
Bookmark and Share
 
Run-Time Environments (D.3.4 ... )
 
 
Applicative (Functional) Languages (D.3.2 ... )
 
 
Backtracking (I.2.8 ... )
 
 
Multiple-Instruction-Stream, Multiple-Data-Stream Processors (MIMD) (C.1.2 ... )
 
 
Nondeterministic Languages (D.3.2 ... )
 
 
Logic Programming (D.1.6 )
 
Would you recommend this review?
yes
no
Other reviews under "Run-Time Environments": Date
Programmed deallocation without dangling reference
Cioni G., Kreczmar A. (ed) Information Processing Letters 18(4): 179-187, 1984. Type: Article
Jan 1 1985
Continuous program optimization: a case study
Kistler T., Franz M. ACM Transactions on Programming Languages and Systems 25(4): 500-548, 2003. Type: Article
Jul 17 2003
Portable run-time support for dynamic object-oriented parallel processing
Grimshaw A., Weissman J., Strayer W. ACM Transactions on Computer Systems 14(2): 139-170, 1996. Type: Article
Jan 1 1997
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