DATA-PARALLEL CONCURRENT CONSTRAINT PROGRAMMING

Authors
Citation
Bm. Tong et Hf. Leung, DATA-PARALLEL CONCURRENT CONSTRAINT PROGRAMMING, The journal of logic programming, 35(2), 1998, pp. 103-150
Citations number
55
Categorie Soggetti
Computer Science Theory & Methods","Computer Science Theory & Methods
ISSN journal
07431066
Volume
35
Issue
2
Year of publication
1998
Pages
103 - 150
Database
ISI
SICI code
0743-1066(1998)35:2<103:DCCP>2.0.ZU;2-9
Abstract
With the advent of cost-effective massively parallel computers, resear chers conjecture that the future concurrent constraint programming sys tem is composed of a massively parallel constraint solver as the back- end with a concurrent inference engine as the front-end (Cohen, Comm, ACM 33 (7) (1990) 52-68). This paper represents, to the best of our kn owledge, the first attempt to build a concurrent constraint programmin g system on a massively parallel SIMD computer. A concurrent constrain t programming language called Firebird is presented. Firebird can hand le finite domain constraints and supports both concurrency and data-pa rallelism. As a result, it is suitable for implementation on both mult iprocessors and SIMD computers, Concurrency arises from the stream and -parallelism of committed-choice logic programmining languages. Our SI MD implementation supports or-parallelism but stream and parallelism i s implemented sequentially. In a nondeterministic derivation step, one of the domain variables is selected to create a choice point. All pos sible alternatives are attempted in parallel. Data-parallelism is expl oited in the resulting or-parallel execution. In this paper, we first present the Firebird computation model. We then present an SIMD implem entation of the Firebird language on the DECmpp massively parallel com puter based on the data-parallel abstract machine (DPAM). A performanc e analysis of the system is also presented. (C) 1998 Elsevier Science Inc. All rights reserved.