DocumentCode
3248118
Title
Load-balancing methods for parallel and distributed constraint solving
Author
Rolf, Carl Christian ; Kuchcinski, Krzysztof
Author_Institution
Dept. of Comput. Sci., Lund Univ., Lund
fYear
2008
fDate
Sept. 29 2008-Oct. 1 2008
Firstpage
304
Lastpage
309
Abstract
Program parallelization and distribution becomes increasingly important when new multi-core architectures and cheaper cluster technology provide ways to improve performance. Using declarative languages, such as constraint programming, can make the transition to parallelism easier for the programmer. In this paper, we address parallel and distributed search in constraint programming (CP) by proposing several load-balancing methods. We show how these methods improve the execution-time scalability of constraint programs. Scalability is the greatest challenge of parallelism and it is particularly an issue in constraint programming, where load-balancing is difficult. We address this problem by proposing CP-specific load-balancing methods and evaluating them on a cluster by using benchmark problems. Our experimental results show that the methods behave differently well depending on the type of problem and the type of search. This gives the programmer the opportunity to optimize the performance for a particular problem.
Keywords
constraint handling; parallel processing; resource allocation; constraint programming; distributed constraint solving; execution-time scalability; load-balancing method; parallel constraint solving; Computer architecture; Computer science; Design methodology; NP-complete problem; Parallel processing; Parallel programming; Programming profession; Scalability;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing, 2008 IEEE International Conference on
Conference_Location
Tsukuba
ISSN
1552-5244
Print_ISBN
978-1-4244-2639-3
Electronic_ISBN
1552-5244
Type
conf
DOI
10.1109/CLUSTR.2008.4663786
Filename
4663786
Link To Document