Parallel Local Search in Comet
The availability of commodity multiprocessors offers significant opportunities for addressing the increasing computational requirements of optimization applications. To leverage these potential benefits, it is important however to make parallel processing easily accessible to a wide audience of optimization programmers. This paper addresses this challenge by proposing parallel programming abstractions that keep the distance between sequential and parallel local search algorithms as small as possible. The abstractions, that include parallel loops, interruptions, and thread pools, are compositional and cleanly separate the optimization program and the parallel instructions. They have been evaluated experimentally on a variety of applications, including facility location and coloring, for which they provide significant speedups.
Unable to display preview. Download preview PDF.
- 2.Chandra, R., Dagum, L., Kohr, D., Maydan, D., McDonald, J., Menon, R.: Parallel Programming in OpenMP. Morgan Kaufmann, San Francisco (2000) ISBN:1558606718Google Scholar
- 6.Dorne, R., Hao, J.K.: Meta-heuristics: Advances and Trends in Local Search Paradigms for Optimization. In: Tabu Search for Graph Coloring, T-Colorings and Set T-Colorings, pp. 77–92. Kluwer Academic Publishers, Dordrecht (1998)Google Scholar
- 7.Michel, L., Van Hentenryck, P.: A Constraint-Based Architecture for Local Search. In: OOPSLA 2002, Seattle, November 2002, pp. 101–110 (2002)Google Scholar
- 8.Michel, L., Van Hentenryck, P.: A Decomposition-Based Implementation of Search Strategies. ACM Transactions on Computational Logic 5(2) (2004)Google Scholar
- 9.Perron, L.: Search Procedures and Parallelism in Constraint Programming. In: Jaffar, J. (ed.) CP 1999. LNCS, vol. 1713, pp. 346–361. Springer, Heidelberg (1999)Google Scholar
- 11.Van Hentenryck, P., Michel, L.: Constraint-Based Local Search. The MIT Press, Cambridge (2005)Google Scholar