LISP and Symbolic Computation, 7(2/3)195-210

CONSAT: A Parallel Constraint Satisfaction System

Kinson Ho, Computer Science Division, University of California at Berkeley, U.S.A.
Hans W. Guesgen, Computer Science Department, University of Auckland, New Zealand
Paul N. Hilfinger, Computer Science Division, University of California at Berkeley, U.S.A.

Abstract: In this paper we describe the parallelization of a medium-size symbolic fixed-point computation, CONSAT. CONSAT is a constraint satisfaction system that computes globally consistent solutions. The parallel version of CONSAT is implemented using abstractions from a parallel programming toolbox we developed. The toolbox is intended for novice parallel programmers, and programs based on abstractions from this toolbox may be executed on both uniprocessors and shared-memory multiprocessors without modifications. We explain how parallelism is introduced, and how concurrent accesses to shared data structures are handled. We will also describe the performance of CONSAT on sample inputs.

Keywords: constraint satisfaction, fixed-point computation, parallel programming

This article is not available online.
[picture of journal cover]

May 2003 - hosc@brics.dk