Parallelizing constraint programs transparently

  • Authors:
  • Laurent Michel;Andrew See;Pascal Van Hentenryck

  • Affiliations:
  • University of Connecticut, Storrs, CT;University of Connecticut, Storrs, CT;Brown University, Providence, RI

  • Venue:
  • CP'07 Proceedings of the 13th international conference on Principles and practice of constraint programming
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The availability of commodity multi-core andmulti-processor machines and the inherent parallelism inconstraint programming search offer significant opportunities for constraint programming. They also present a fundamental challenge: how to exploit parallelism transparently to speed up constraint programs. This paper shows how to parallelize constraint programs transparently without changes to the code. The main technical idea consists of automatically lifting a sequential exploration strategy into its parallel counterpart, allowing workers to share and steal subproblems. Experimental results showthat the parallel implementationmay produces significant speedups on multi-core machines.