DocumentCode
3048352
Title
Automatic optimisation of MapReduce designs by geometric programming
Author
Liu, Qiang ; Todman, Tim ; Luk, Wayne ; Constantinides, George A.
Author_Institution
Dept. of Comput., Imperial Coll. London, London, UK
fYear
2009
fDate
9-11 Dec. 2009
Firstpage
215
Lastpage
222
Abstract
Many important applications can be expressed using the MapReduce pattern, where a computation is decomposed into a map phase on which each element of source data is independently operated, followed by a reduce phase in which the mapped elements are combined with an associative operator. We develop an approach for compiling applications with the MapReduce pattern into parallel hardware. Using optimisation techniques based on geometric programming, we map the computation onto a resource-constrained architecture. Furthermore, we explore important variations of MapReduce, such as making the reduce a linear structure rather than a tree structure. Results for four benchmarks show that our approach can improve system performance by up to 170 times compared to the initial designs.
Keywords
geometric programming; parallel programming; MapReduce pattern designs; automatic optimisation; geometric programming; linear structure; parallel hardware; resource-constrained architecture; Automatic programming; Computer architecture; Concurrent computing; Design optimization; Functional programming; Hardware; Parallel processing; Parallel programming; Solid modeling; System performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Technology, 2009. FPT 2009. International Conference on
Conference_Location
Sydney, NSW
Print_ISBN
978-1-4244-4375-8
Electronic_ISBN
978-1-4244-4377-2
Type
conf
DOI
10.1109/FPT.2009.5377629
Filename
5377629
Link To Document