Parallelizing constraint programs
Laurent Michel
Abstract
Laurent Michel
Abstract
The availability of commodity multicore and multiprocessor machines and the inherent parallelism in constraint programming search offer significant opportunities for constraint programming. Both constraint-based local search and finite-domain techniques can dramatically benefit from parallelization. Yet, currently available libraries and languages offer very limited support to exploit the inherent parallelism and the high human cost incurred to develop parallel solutions confine programmers to sequential implementation. The fundamental challenge boils down to: how to exploit parallelism transparently to speed up constraint programs. This talk shows how to parallelize constraint programs (both constraint-based local search and finite-domain programs) transparently with minimal changes to the code and illustrates all the ideas with the COMET platform.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
The availability of commodity multicore and multiprocessor machines and the inherent parallelism in constraint programming search offer significant opportunities for constraint programming. Both constraint-based local search and finite-domain techniques can dramatically benefit from parallelization. Yet, currently available libraries and languages offer very limited support to exploit the inherent parallelism and the high human cost incurred to develop parallel solutions confine programmers to sequential implementation. The fundamental challenge boils down to: how to exploit parallelism transparently to speed up constraint programs. This talk shows how to parallelize constraint programs (both constraint-based local search and finite-domain programs) transparently with minimal changes to the code and illustrates all the ideas with the COMET platform.
Key concepts: Computer science, Constraint programming, Exploit, Constraint (computer-aided design), Parallel computing, Domain (mathematical analysis), Parallelism (grammar), Constraint satisfaction