Title :
A Parallelization Mixing OR-Tools/Gecode Solvers on Top of the Bobpp Framework
Author :
Menouer, Tarek ; Le Cun, Bertrand
Author_Institution :
PRISM Lab., Univ. of Versailles St.-Quentin-en-Yvelines, Versailles, France
Abstract :
The novelty of this paper is to propose a parallel solver that mixes two Constraint Programming (CP) solvers, on top of our Bobpp framework, in order to have a parallel CP solver portfolio. The first chosen CP solver is OR-tools which is an open source sequential solver. We propose an external OR-Tools parallelization (partitioning/migration/load balancing) on top of the Bobpp framework, where different instances of the OR-Tools solver are executed on different cores. The second chosen CP solver is Gecode that is also an open source sequential and parallel solver. The Gecode parallelization is internal in a sense that the parallel strategy is included in the library. The advantage of Gecode is that it can be easily interfaced with other software. Bobpp is a parallel framework that provides an interface between: Combinatorial Optimization problems or CP solvers and the parallel machines. Bobpp is designed to propose several parallelizations according to the parallel programming environment and the architecture of a machine. The performances of our solver portfolio are illustrated by solving CP problems modeled in Flat Zinc format.
Keywords :
combinatorial mathematics; constraint handling; mathematics computing; optimisation; parallel machines; parallel programming; public domain software; resource allocation; software libraries; Bobpp framework; FlatZinc format; Gecode parallelization; combinatorial optimization problems; constraint programming solvers; external OR-Tools solver parallelization; load balancing process; migration process; open source parallel solver; open source sequential solver; parallel CP solver portfolio; parallel machine architecture; parallel programming environment; parallel solver; parallel strategy; partitioning process; software library; solver portfolio performances; Computational modeling; Instruction sets; Libraries; Monitoring; Parallel machines; Portfolios; Programming; Constraint Programming; Parallelism; solver Portfolio;
Conference_Titel :
P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 2013 Eighth International Conference on
Conference_Location :
Compiegne
DOI :
10.1109/3PGCIC.2013.42