• 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