Why and How in the ElipSys OR-parallel CLP System

ElipSys is a programming system supporting a constraint logic programming (CLP) language and OR-parallel execution. These two features complement each other: CLP programming eases the writing of efficient search programs while OR-parallelism allows one to attain quasi-linear or super-linear speed-ups when the programs are executed on parallel machines. The speed-ups come without significant additional programming effort. This paper gives the rationale behind this combination, explains how it influences the design of the language and the implementation, and gives results providing evidence for the synergy of these two paradigms.

[1]  David H. D. Warren,et al.  The SRI Model for Or-Parallel Execution of Prolog: Abstract Design and Implementation Issues , 1987, SLP.

[2]  Kam-Fai Wong,et al.  EDS: A Parallel Computer System for Advanced Information Processing , 1992, PARLE.

[3]  Pascal Van Hentenryck,et al.  Solving Large Combinatorial Problems in Logic Programming , 1990, J. Log. Program..

[4]  André Véron,et al.  Binding Techniques and Garbage Collection for OR-Parallel CLP Systems , 1992, PLILP.

[5]  Péter Szeredi Exploiting Or-Parallelism in Optimisation Problems , 1992, JICSLP.

[6]  Alain Colmerauer,et al.  An introduction to Prolog III , 1989, CACM.

[7]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

[8]  Erik Hagersten,et al.  DDM - A Cache-Only Memory Architecture , 1992, Computer.

[9]  Philippe Robert,et al.  The Parallel ECRC Prolog System PEPSys: An Overview and Evaluation Results , 1988, FGCS.

[10]  Khayri A. M. Ali,et al.  OR-Parallel Speedups in a Knowledge Based System: on Muse and Aurora , 1992, FGCS.

[11]  Mark Wallace,et al.  Domain Independent Propagation , 1992, FGCS.

[12]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[13]  Pascal Van Hentenryck Parallel Constraint Satisfaction in Logic Programming: Preliminary Results of CHIP within PEPSys , 1989, ICLP.

[14]  Anoop Gupta,et al.  The Stanford Dash multiprocessor , 1992, Computer.

[15]  Pascal Van Hentenryck,et al.  The Constraint Logic Programming Language CHIP , 1988, FGCS.