Map-reduce as a Programming Model for Custom Computing Machines

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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Yeung, J.H.C., Tsang, C.C., Tsoi, K.H., Kwan, B.S.H., Cheung, C.C.C., Chan, A.P.C., Leong, P.H.W.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 159
container_issue
container_start_page 149
container_title
container_volume
creator Yeung, J.H.C.
Tsang, C.C.
Tsoi, K.H.
Kwan, B.S.H.
Cheung, C.C.C.
Chan, A.P.C.
Leong, P.H.W.
description 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.
doi_str_mv 10.1109/FCCM.2008.19
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_4724898</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4724898</ieee_id><sourcerecordid>4724898</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-acafddfea1c877d8adf2e4facda6c1686d771cc350c00e7e39a16a49253d89a73</originalsourceid><addsrcrecordid>eNotjEtLAzEURgNS0Nbu3LnJH5iax0xushIJVoUOutB1uSQ3daTTGZKZhf_e57c5cA58jF1JsZFSuJut9-1GCWE30p2xpQDjGq0F2AVb_minrNLynK1L-RDf066Gxlyw2xbHKlOcA3EsHPlLHg4Z-747HXg7RDryNGTu5zINPfdDP87Tb8Lw3p2oXLJFwmOh9T9X7G17_-ofq93zw5O_21WdhGaqMGCKMRHKYAGixZgU1QlDRBOksSYCyBB0I4IQBKQdSoO1U42O1iHoFbv---2IaD_mrsf8ua9B1dZZ_QWqjUj9</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Map-reduce as a Programming Model for Custom Computing Machines</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Yeung, J.H.C. ; Tsang, C.C. ; Tsoi, K.H. ; Kwan, B.S.H. ; Cheung, C.C.C. ; Chan, A.P.C. ; Leong, P.H.W.</creator><creatorcontrib>Yeung, J.H.C. ; Tsang, C.C. ; Tsoi, K.H. ; Kwan, B.S.H. ; Cheung, C.C.C. ; Chan, A.P.C. ; Leong, P.H.W.</creatorcontrib><description>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.</description><identifier>ISBN: 0769533078</identifier><identifier>ISBN: 9780769533070</identifier><identifier>DOI: 10.1109/FCCM.2008.19</identifier><identifier>LCCN: 2008928231</identifier><language>eng</language><publisher>IEEE</publisher><subject>Computer science ; Concurrent computing ; Field programmable gate arrays ; Graphics ; Hardware ; hardware/software codesign ; map reduce ; Parallel processing ; Pipeline processing ; reconfigurable computing ; Scalability ; Signal processing ; Software libraries</subject><ispartof>2008 16th International Symposium on Field-Programmable Custom Computing Machines, 2008, p.149-159</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/4724898$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>310,311,782,786,791,792,2060,27932,54927</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/4724898$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Yeung, J.H.C.</creatorcontrib><creatorcontrib>Tsang, C.C.</creatorcontrib><creatorcontrib>Tsoi, K.H.</creatorcontrib><creatorcontrib>Kwan, B.S.H.</creatorcontrib><creatorcontrib>Cheung, C.C.C.</creatorcontrib><creatorcontrib>Chan, A.P.C.</creatorcontrib><creatorcontrib>Leong, P.H.W.</creatorcontrib><title>Map-reduce as a Programming Model for Custom Computing Machines</title><title>2008 16th International Symposium on Field-Programmable Custom Computing Machines</title><addtitle>FCCM</addtitle><description>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.</description><subject>Computer science</subject><subject>Concurrent computing</subject><subject>Field programmable gate arrays</subject><subject>Graphics</subject><subject>Hardware</subject><subject>hardware/software codesign</subject><subject>map reduce</subject><subject>Parallel processing</subject><subject>Pipeline processing</subject><subject>reconfigurable computing</subject><subject>Scalability</subject><subject>Signal processing</subject><subject>Software libraries</subject><isbn>0769533078</isbn><isbn>9780769533070</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2008</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotjEtLAzEURgNS0Nbu3LnJH5iax0xushIJVoUOutB1uSQ3daTTGZKZhf_e57c5cA58jF1JsZFSuJut9-1GCWE30p2xpQDjGq0F2AVb_minrNLynK1L-RDf066Gxlyw2xbHKlOcA3EsHPlLHg4Z-747HXg7RDryNGTu5zINPfdDP87Tb8Lw3p2oXLJFwmOh9T9X7G17_-ofq93zw5O_21WdhGaqMGCKMRHKYAGixZgU1QlDRBOksSYCyBB0I4IQBKQdSoO1U42O1iHoFbv---2IaD_mrsf8ua9B1dZZ_QWqjUj9</recordid><startdate>200804</startdate><enddate>200804</enddate><creator>Yeung, J.H.C.</creator><creator>Tsang, C.C.</creator><creator>Tsoi, K.H.</creator><creator>Kwan, B.S.H.</creator><creator>Cheung, C.C.C.</creator><creator>Chan, A.P.C.</creator><creator>Leong, P.H.W.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>200804</creationdate><title>Map-reduce as a Programming Model for Custom Computing Machines</title><author>Yeung, J.H.C. ; Tsang, C.C. ; Tsoi, K.H. ; Kwan, B.S.H. ; Cheung, C.C.C. ; Chan, A.P.C. ; Leong, P.H.W.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-acafddfea1c877d8adf2e4facda6c1686d771cc350c00e7e39a16a49253d89a73</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Computer science</topic><topic>Concurrent computing</topic><topic>Field programmable gate arrays</topic><topic>Graphics</topic><topic>Hardware</topic><topic>hardware/software codesign</topic><topic>map reduce</topic><topic>Parallel processing</topic><topic>Pipeline processing</topic><topic>reconfigurable computing</topic><topic>Scalability</topic><topic>Signal processing</topic><topic>Software libraries</topic><toplevel>online_resources</toplevel><creatorcontrib>Yeung, J.H.C.</creatorcontrib><creatorcontrib>Tsang, C.C.</creatorcontrib><creatorcontrib>Tsoi, K.H.</creatorcontrib><creatorcontrib>Kwan, B.S.H.</creatorcontrib><creatorcontrib>Cheung, C.C.C.</creatorcontrib><creatorcontrib>Chan, A.P.C.</creatorcontrib><creatorcontrib>Leong, P.H.W.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Yeung, J.H.C.</au><au>Tsang, C.C.</au><au>Tsoi, K.H.</au><au>Kwan, B.S.H.</au><au>Cheung, C.C.C.</au><au>Chan, A.P.C.</au><au>Leong, P.H.W.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Map-reduce as a Programming Model for Custom Computing Machines</atitle><btitle>2008 16th International Symposium on Field-Programmable Custom Computing Machines</btitle><stitle>FCCM</stitle><date>2008-04</date><risdate>2008</risdate><spage>149</spage><epage>159</epage><pages>149-159</pages><isbn>0769533078</isbn><isbn>9780769533070</isbn><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.</abstract><pub>IEEE</pub><doi>10.1109/FCCM.2008.19</doi><tpages>11</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 0769533078
ispartof 2008 16th International Symposium on Field-Programmable Custom Computing Machines, 2008, p.149-159
issn
language eng
recordid cdi_ieee_primary_4724898
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Computer science
Concurrent computing
Field programmable gate arrays
Graphics
Hardware
hardware/software codesign
map reduce
Parallel processing
Pipeline processing
reconfigurable computing
Scalability
Signal processing
Software libraries
title Map-reduce as a Programming Model for Custom Computing Machines
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-04T17%3A24%3A45IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Map-reduce%20as%20a%20Programming%20Model%20for%20Custom%20Computing%20Machines&rft.btitle=2008%2016th%20International%20Symposium%20on%20Field-Programmable%20Custom%20Computing%20Machines&rft.au=Yeung,%20J.H.C.&rft.date=2008-04&rft.spage=149&rft.epage=159&rft.pages=149-159&rft.isbn=0769533078&rft.isbn_list=9780769533070&rft_id=info:doi/10.1109/FCCM.2008.19&rft_dat=%3Cieee_6IE%3E4724898%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=4724898&rfr_iscdi=true