• DocumentCode
    2004508
  • Title

    Map-reduce as a Programming Model for Custom Computing Machines

  • Author

    Yeung, Jackson H C ; Tsang, C.C. ; Tsoi, K.H. ; Kwan, Bill S H ; Cheung, Chris C C ; Chan, Anthony P C ; Leong, Philip H W

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Chinese Univ. of Hong Kong, Shatin, China
  • fYear
    2008
  • fDate
    14-15 April 2008
  • Firstpage
    149
  • Lastpage
    159
  • Abstract
    The map-reduce model requires users to express their problem in terms of a map function that processes single records in a stream, and a reduce function that merges all mapped outputs to produce a final result. By exposing structural similarity in this way, a number of key issues associated with the design of custom computing machines including parallelisation; design complexity; software-hardware partitioning; hardware-dependency, portability and scalability can be easily addressed. We present an implementation of a map-reduce library supporting parallel field programmable gate arrays (FPGAs) and graphics processing units (GPUs). Parallelisation due to pipelining, multiple data paths and concurrent execution of FPGA/GPU hardware is automatically achieved. Users first specify the map and reduce steps for the problem in ANSI Cand no knowledge of the underlying hardware or parallelisation is needed. The source code is then manually translated into a pipelined data path which, along with the map-reduce library, is compiled into appropriate binary configurations for the processing units. We describe our experience in developing a number of benchmark problems in signal processing, Monte Carlo simulation and scientific computing as well as report on the performance of FPGA, GPU and heterogeneous systems.
  • Keywords
    Monte Carlo methods; computer graphics; field programmable gate arrays; functional languages; parallel machines; ANSI C; Monte Carlo simulation; custom computing machines; design complexity; field programmable gate arrays; graphics processing units; hardware-dependency; map function; map-reduce library; map-reduce model; parallelisation; software-hardware partitioning; source code; Computer science; Concurrent computing; Field programmable gate arrays; Graphics; Hardware; Parallel processing; Pipeline processing; Scalability; Signal processing; Software libraries; hardware/software codesign; map reduce; reconfigurable computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
  • Conference_Location
    Palo Alto, CA
  • Print_ISBN
    978-0-7695-3307-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2008.19
  • Filename
    4724898