Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A comparative study of unification algorithms for or-parallel execution of logic languages
Crammond J. IEEE Transactions on Computers34 (10):911-917,1985.Type:Article
Date Reviewed: Dec 1 1986

This paper will attract the attention of researchers in the field of PROLOG-style interpreter engines. It describes three algorithms for the management of unification variables, requiring the binding (for variables that have been unified) and unbinding (for unsuccessful alternatives) of variable-value pairs. The algorithms are not new (viz., directory trees, hash windows, and variable importation), but the potential relevance of this paper is in the comparison that it provides between the algorithms. Unfortunately, these comparisons are made on the basis of too small a sample to be of any real value. The only program used to compare the algorithms is a permutation program, run on lists of 3, 4, 5, and 6 elements. The author claims to have tested the algorithms “on a number of simple problems”; why then weren’t the results of all these tests included in the comparison?

Three attributes of the algorithms are compared: execution speed, memory usage, and locality of reference. Neither of the first two comparisons yield any conclusions of significant note. The author himself comments that “the other algorithms can be optimized to be, probably, at least comparable with hash windows. . . .” The last comparison contains perhaps the most valuable contribution of the paper: The variable importation algorithm exhibited behavior that supports the use of virtual memory schemes. Knowledge of such behavior models is very useful to computer architects; but it would be more reassuring to know that such behavior occurs over a wider class of programs before designing an architecture to exploit it]

In short, the paper may attract more readers than it deserves. Those who do read it will not find much of value.

Reviewer:  John Hurst Review #: CR110172
Bookmark and Share
 
High-Level Language Architectures (C.1.3 ... )
 
 
Logic And Constraint Programming (F.4.1 ... )
 
 
Performance of Systems (C.4 )
 
Would you recommend this review?
yes
no
Other reviews under "High-Level Language Architectures": Date
Architecture for VHLL: a direct execution approach
Dromard D., Dromard F.  Concurrent languages in distributed systems: hardware supported implementation (, Bristol, UK,521985. Type: Proceedings
Oct 1 1985
Architectures for AI: hardware and software for efficient processing
Deering M. BYTE 10(4): 193-206, 1985. Type: Article
Sep 1 1985
The verification of the protection mechanisms of high-level language machines
Gligor V. International Journal of Parallel Programming 12(4): 211-246, 1983. Type: Article
Feb 1 1985
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