Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Blackboard-based extensions in Prolog
De Bosschere K., Tarau P. Software--Practice & Experience26 (1):49-69,1996.Type:Article
Date Reviewed: Jan 1 1997

Blackboards are a powerful form of communication based on the availability of a global data structure that can be accessed by any process in a controlled way. The use of blackboards results in a parallel language that exploits coarse-grained parallelism. This paper describes how to embed blackboard communication primitives in Prolog. The approach exploits implicit parallelism while preserving the sequential semantics of Prolog. The authors describe the blackboard behavior in Multi-BinProlog, an extension to BinProlog.

The authors make three primary extensions to BinProlog: a blackboard, that is, a central repository of terms, together with maintenance routines that permit multiple blackboards to be created; a set of blackboard manipulation routines--one write operation (tellt), two destructive get operations (gett and gett_nb), and two nondestructive get operations (readt and readt_nb); and a predicate to spawn a process.

Each extension is described in detail. Examples are given of their use in such problems as the dining philosophers problem, simulating an elevator system, creating bounded buffers, and lazy evaluation. The authors detail an algorithm to tell, get, or read a term from a blackboard. They give the performance of implementation using six benchmark problems. Local blackboard communication in BinProlog is five times faster than a comparable assert and retract in Sictus Prolog. Their authors’ implementation is on top of a thread library, and it permits blackboard communication that is safe and a high-level interface for multithreaded parallel machines.

The paper is well written, describes related work, and contrasts its approach with other efforts. The authors provide a useful extension to Prolog.

Reviewer:  Jack Minker Review #: CR120186 (9701-0041)
Bookmark and Share
 
Prolog (D.3.2 ... )
 
 
Linda (D.3.2 ... )
 
 
Prolog (I.2.5 ... )
 
 
Communications Management (D.4.4 )
 
 
Knowledge Representation Formalisms And Methods (I.2.4 )
 
 
Problem Solving, Control Methods, And Search (I.2.8 )
 
Would you recommend this review?
yes
no
Other reviews under "Prolog": Date
The practice of Prolog
Sterling L. (ed), MIT Press, Cambridge, MA, 1990. Type: Book (9780262193016)
Apr 1 1992
Prolog in practical compiler writing
Paakki J. The Computer Journal 34(1): 64-72, 1991. Type: Article
Dec 1 1992
Parlog86 and the dining logicians
Ringwood G. Communications of the ACM 31(1): 10-25, 1988. Type: Article
Feb 1 1989
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