DocumentCode :
3206928
Title :
DryadOpt: Branch-and-Bound on Distributed Data-Parallel Execution Engines
Author :
Budiu, Mihai ; Delling, Daniel ; Werneck, Renato F.
Author_Institution :
Microsoft Res. Silicon Valley, Mountain View, CA, USA
fYear :
2011
fDate :
16-20 May 2011
Firstpage :
1278
Lastpage :
1289
Abstract :
We introduce Dryad Opt, a library that enables massively parallel and distributed execution of optimization algorithms for solving hard problems. Dryad Opt performs an exhaustive search of the solution space using branch-and-bound, by recursively splitting the original problem into many simpler sub problems. It uses both parallelism (at the core level) and distributed execution (at the machine level). Dryad Opt provides a simple yet powerful interface to its users, who only need to implement sequential code to process individual sub problems (either by solving them in full or generating new sub problems). The parallelism and distribution are handled automatically by Dryad Opt, and are invisible to the user. The distinctive feature of our system is that it is implemented on top of Dryad LINQ, a distributed data-parallel execution engine similar to Hadoop and Map-Reduce. Despite the fact that these engines offer a constrained application model, with restricted communication patterns, our experiments show that careful design choices allow Dryad Opt to scale linearly with the number of machines, with very little overhead.
Keywords :
tree searching; DryadOpt; branch-and-bound; distributed data-parallel execution engines; distributed execution; optimization algorithm; sequential code; Clustering algorithms; Engines; Libraries; Optimization; Parallel processing; Workstations;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium (IPDPS), 2011 IEEE International
Conference_Location :
Anchorage, AK
ISSN :
1530-2075
Print_ISBN :
978-1-61284-372-8
Electronic_ISBN :
1530-2075
Type :
conf
DOI :
10.1109/IPDPS.2011.121
Filename :
6012935
Link To Document :
بازگشت