Proceedings

Experiments with Massively Parallel Constraint Solving

Download BibTeX Cite

Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence. Pages 443-447.

© 2009 International Joint Conferences on Artificial Intelligence

Abstract

The computing industry is currently facing a major architectural shift. Extra computing power is not coming anymore from higher processor frequencies, but from a growing number of computing cores and processors. For AI, and constraint solving in particular, this raises the question of how to scale current solving techniques to massively parallel architectures. While prior work focusses mostly on small scale parallel constraint solving, we conduct the first study on scalability of constraint solving on 100 processors and beyond in this paper. We propose techniques that are simple to apply and show empirically that they scale surprisingly well. These techniques establish a performance baseline for parallel constraint solving technologies against which more sophisticated parallel algorithms need to compete in the future.Lucas Bordeaux, Youssef Hamadi, Horst Samulowitz

  1. [Bixby, 2002] R. Bixby. The new generation of Integer Pro- gramming codes. In CP-AI-OR, 2002. Invited talk.
  2. [Chu and Stuckey, 2008] G. Chu and P. J. Stuckey. PMin- iSAT: a parallelization of MiniSAT 2.0. In SAT race, 2008.
  3. [Danna, 2008] E. Danna. Performance variability in mixed integer programming. In 5th Workshop on Mixed Integer programming (MIP). 2008.
  4. [Gomes and Selman, 2001] C. Gomes and B. Selman. Algo- rithm portfolios. Artif. Intel., 126(1-2):43-62, 2001.
  5. [Gomes et al., 2006] C. Gomes, A. Sabharwal, and B. Sel- man. Model counting: A new strategy for obtaining good bounds. In Nat. Conf. on AI (AAAI), 2006.
  6. [Hamadi et al., 2008] Y. Hamadi, S. Jabbour, and L. Saïs. ManySAT: Solver description. In SAT race, 2008.
  7. [Held et al., 2006] J. Held, J. Bautista, and S. Koehl. From a few cores to many: A tera-scale computing research overview. Technical report, Intel Corp., 2006.
  8. [Jaffar et al., 2004] J. Jaffar, A. Santosa, R. Yap, and K. Zhu. Scalable distributed depth-first search with greedy work stealing. In Tools with AI (ICTAI), pages 98-103, 2004.
  9. [Kasif, 1990] S. Kasif. On the parallel complexity of discrete relaxation in constraint satisfaction networks. Artif. Intel., 45(3):99-118, 1990.
  10. Michel et al., To appear] L. Michel, A. Su, and P. Van hen- tenryck. Transparent parallelization of constraint program- ming. INFORMS J. on Computing, To appear.
  11. [Perron, 1999] L. Perron. Search procedures and parallelism in constraint programming. In Principles and Practice of Constraint Programming (CP), pages 346-360. 1999.
  12. [Pruul and Nemhauser, 1988] E. A. Pruul and G. L. Nemhauser. Branch-and-bound and parallel computation: A historical note. O. R. Letters, 7(2), 1988.
  13. [Sutter, 2005] H. Sutter. The free lunch is over: A funda- mental turn towards concurrency in software. Dr. Dobb's Journal, 30(3), 2005.
  14. [Valiant and Vazirani, 1985] L. Valiant and V. Vazirani. NP is as easy as detecting unique solutions. In ACM Symp. on Theory of Computing (STOC), pages 458-463, 1985.
  15. [Waltz, 1993] D. L. Waltz. Massively parallel AI. Int. J. of High Speed Computing, 5(3):491-501, 1993.
  16. [Xu et al., 2007] L. Xu, F. Hutter, H. Hoos, and K. Leyton- Brown. SATzilla: Portfolio-based algorithm selection for SAT. J. of AI Research (JAIR), 32:565-606, 2007.
  17. [Yokoo et al., 1990] M. Yokoo, T. Ishida, and K. Kubawara. Distributed constraint satisfaction for DAI problems. In Workshop on Distributed Artif. Intel., 1990.
  18. [Zoeteweij and Arbab, 2004] P. Zoeteweij and F. Arbab. A component-based parallel constraint solver. In Coordina- tion Models and Languages, pages 307-322. 2004.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards