Compiling parallel applications to Coarse-Grained Reconfigurable Architectures
In this paper a novel approach for compiling parallel applications to a target coarse-grained reconfigurable architecture (CGRA) is presented. We have given a formal definition of the compilation problem for the CGRA. The application will be written in HARPO/L, a parallel object oriented language su...
Gespeichert in:
Hauptverfasser: | , |
---|---|
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 | 001728 |
---|---|
container_issue | |
container_start_page | 001723 |
container_title | |
container_volume | |
creator | Tuhin, Mohammed Ashraful Alam Norvell, Theodore S. |
description | In this paper a novel approach for compiling parallel applications to a target coarse-grained reconfigurable architecture (CGRA) is presented. We have given a formal definition of the compilation problem for the CGRA. The application will be written in HARPO/L, a parallel object oriented language suitable for hardware. HARPO/L is first compiled to a data flow graph (DFG) representation. The remaining compilation steps are a combination of three tasks: scheduling, placement and routing. For compiling cyclic portions of the application, we have adapted a modulo scheduling algorithm: modulo scheduling with integrated register spilling. For scheduling, the nodes of the DFG are ordered using the hypernode reduction modulo scheduling (HRMS) method. The placement and routing is done using the neighborhood relations of the PEs. |
doi_str_mv | 10.1109/CCECE.2008.4564838 |
format | Conference Proceeding |
fullrecord | <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_4564838</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4564838</ieee_id><sourcerecordid>4564838</sourcerecordid><originalsourceid>FETCH-LOGICAL-i1348-926ce5c591c572e45b92991f588f76557c8154ff9410c58f1996ce85b651ea5a3</originalsourceid><addsrcrecordid>eNpVkL1OwzAURs2fRCl9AVjyAim2c69_xspqC1IFEoK5cs11MXKTyEkH3h4kujB9w9E5w8fYneBzIbh9cG7plnPJuZkDKjCNOWMzq40ACSAUNOKcTSRqVWsO6uIfk3DJJtwAr7U29prdDMMX5xyMggl7dt2hTzm1-6r3xedMufJ9n1PwY-raoRq7ynW-DFSvi08tfVSvFLo2pv2x-F2malHCZxopjMdCwy27ij4PNDvtlL2vlm_usd68rJ_cYlMn0YCprVSBMKAVAbUkwJ2V1oqIxkStEHUwAiFGC4IHNFFY-ysY3CkU5NE3U3b_101EtO1LOvjyvT1d0_wAk29TNw</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Compiling parallel applications to Coarse-Grained Reconfigurable Architectures</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Tuhin, Mohammed Ashraful Alam ; Norvell, Theodore S.</creator><creatorcontrib>Tuhin, Mohammed Ashraful Alam ; Norvell, Theodore S.</creatorcontrib><description>In this paper a novel approach for compiling parallel applications to a target coarse-grained reconfigurable architecture (CGRA) is presented. We have given a formal definition of the compilation problem for the CGRA. The application will be written in HARPO/L, a parallel object oriented language suitable for hardware. HARPO/L is first compiled to a data flow graph (DFG) representation. The remaining compilation steps are a combination of three tasks: scheduling, placement and routing. For compiling cyclic portions of the application, we have adapted a modulo scheduling algorithm: modulo scheduling with integrated register spilling. For scheduling, the nodes of the DFG are ordered using the hypernode reduction modulo scheduling (HRMS) method. The placement and routing is done using the neighborhood relations of the PEs.</description><identifier>ISSN: 0840-7789</identifier><identifier>ISBN: 9781424416424</identifier><identifier>ISBN: 1424416426</identifier><identifier>EISSN: 2576-7046</identifier><identifier>EISBN: 9781424416431</identifier><identifier>EISBN: 1424416434</identifier><identifier>DOI: 10.1109/CCECE.2008.4564838</identifier><language>eng</language><publisher>IEEE</publisher><subject>Application software ; Coarse-grained Reconfigurable Architecture ; Computer architecture ; Field programmable gate arrays ; Graph Homeomorphism ; Hardware ; Modulo Scheduling ; Processor scheduling ; Programmable logic arrays ; Reconfigurable architectures ; Registers ; Routing ; Routing Resource Graph ; Scheduling algorithm ; Static Token</subject><ispartof>2008 Canadian Conference on Electrical and Computer Engineering, 2008, p.001723-001728</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/4564838$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,27902,54895</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/4564838$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Tuhin, Mohammed Ashraful Alam</creatorcontrib><creatorcontrib>Norvell, Theodore S.</creatorcontrib><title>Compiling parallel applications to Coarse-Grained Reconfigurable Architectures</title><title>2008 Canadian Conference on Electrical and Computer Engineering</title><addtitle>CCECE</addtitle><description>In this paper a novel approach for compiling parallel applications to a target coarse-grained reconfigurable architecture (CGRA) is presented. We have given a formal definition of the compilation problem for the CGRA. The application will be written in HARPO/L, a parallel object oriented language suitable for hardware. HARPO/L is first compiled to a data flow graph (DFG) representation. The remaining compilation steps are a combination of three tasks: scheduling, placement and routing. For compiling cyclic portions of the application, we have adapted a modulo scheduling algorithm: modulo scheduling with integrated register spilling. For scheduling, the nodes of the DFG are ordered using the hypernode reduction modulo scheduling (HRMS) method. The placement and routing is done using the neighborhood relations of the PEs.</description><subject>Application software</subject><subject>Coarse-grained Reconfigurable Architecture</subject><subject>Computer architecture</subject><subject>Field programmable gate arrays</subject><subject>Graph Homeomorphism</subject><subject>Hardware</subject><subject>Modulo Scheduling</subject><subject>Processor scheduling</subject><subject>Programmable logic arrays</subject><subject>Reconfigurable architectures</subject><subject>Registers</subject><subject>Routing</subject><subject>Routing Resource Graph</subject><subject>Scheduling algorithm</subject><subject>Static Token</subject><issn>0840-7789</issn><issn>2576-7046</issn><isbn>9781424416424</isbn><isbn>1424416426</isbn><isbn>9781424416431</isbn><isbn>1424416434</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2008</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNpVkL1OwzAURs2fRCl9AVjyAim2c69_xspqC1IFEoK5cs11MXKTyEkH3h4kujB9w9E5w8fYneBzIbh9cG7plnPJuZkDKjCNOWMzq40ACSAUNOKcTSRqVWsO6uIfk3DJJtwAr7U29prdDMMX5xyMggl7dt2hTzm1-6r3xedMufJ9n1PwY-raoRq7ynW-DFSvi08tfVSvFLo2pv2x-F2malHCZxopjMdCwy27ij4PNDvtlL2vlm_usd68rJ_cYlMn0YCprVSBMKAVAbUkwJ2V1oqIxkStEHUwAiFGC4IHNFFY-ysY3CkU5NE3U3b_101EtO1LOvjyvT1d0_wAk29TNw</recordid><startdate>200805</startdate><enddate>200805</enddate><creator>Tuhin, Mohammed Ashraful Alam</creator><creator>Norvell, Theodore S.</creator><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope></search><sort><creationdate>200805</creationdate><title>Compiling parallel applications to Coarse-Grained Reconfigurable Architectures</title><author>Tuhin, Mohammed Ashraful Alam ; Norvell, Theodore S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i1348-926ce5c591c572e45b92991f588f76557c8154ff9410c58f1996ce85b651ea5a3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Application software</topic><topic>Coarse-grained Reconfigurable Architecture</topic><topic>Computer architecture</topic><topic>Field programmable gate arrays</topic><topic>Graph Homeomorphism</topic><topic>Hardware</topic><topic>Modulo Scheduling</topic><topic>Processor scheduling</topic><topic>Programmable logic arrays</topic><topic>Reconfigurable architectures</topic><topic>Registers</topic><topic>Routing</topic><topic>Routing Resource Graph</topic><topic>Scheduling algorithm</topic><topic>Static Token</topic><toplevel>online_resources</toplevel><creatorcontrib>Tuhin, Mohammed Ashraful Alam</creatorcontrib><creatorcontrib>Norvell, Theodore S.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan (POP) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Tuhin, Mohammed Ashraful Alam</au><au>Norvell, Theodore S.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Compiling parallel applications to Coarse-Grained Reconfigurable Architectures</atitle><btitle>2008 Canadian Conference on Electrical and Computer Engineering</btitle><stitle>CCECE</stitle><date>2008-05</date><risdate>2008</risdate><spage>001723</spage><epage>001728</epage><pages>001723-001728</pages><issn>0840-7789</issn><eissn>2576-7046</eissn><isbn>9781424416424</isbn><isbn>1424416426</isbn><eisbn>9781424416431</eisbn><eisbn>1424416434</eisbn><abstract>In this paper a novel approach for compiling parallel applications to a target coarse-grained reconfigurable architecture (CGRA) is presented. We have given a formal definition of the compilation problem for the CGRA. The application will be written in HARPO/L, a parallel object oriented language suitable for hardware. HARPO/L is first compiled to a data flow graph (DFG) representation. The remaining compilation steps are a combination of three tasks: scheduling, placement and routing. For compiling cyclic portions of the application, we have adapted a modulo scheduling algorithm: modulo scheduling with integrated register spilling. For scheduling, the nodes of the DFG are ordered using the hypernode reduction modulo scheduling (HRMS) method. The placement and routing is done using the neighborhood relations of the PEs.</abstract><pub>IEEE</pub><doi>10.1109/CCECE.2008.4564838</doi><tpages>6</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 0840-7789 |
ispartof | 2008 Canadian Conference on Electrical and Computer Engineering, 2008, p.001723-001728 |
issn | 0840-7789 2576-7046 |
language | eng |
recordid | cdi_ieee_primary_4564838 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Application software Coarse-grained Reconfigurable Architecture Computer architecture Field programmable gate arrays Graph Homeomorphism Hardware Modulo Scheduling Processor scheduling Programmable logic arrays Reconfigurable architectures Registers Routing Routing Resource Graph Scheduling algorithm Static Token |
title | Compiling parallel applications to Coarse-Grained Reconfigurable Architectures |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-03T22%3A48%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=Compiling%20parallel%20applications%20to%20Coarse-Grained%20Reconfigurable%20Architectures&rft.btitle=2008%20Canadian%20Conference%20on%20Electrical%20and%20Computer%20Engineering&rft.au=Tuhin,%20Mohammed%20Ashraful%20Alam&rft.date=2008-05&rft.spage=001723&rft.epage=001728&rft.pages=001723-001728&rft.issn=0840-7789&rft.eissn=2576-7046&rft.isbn=9781424416424&rft.isbn_list=1424416426&rft_id=info:doi/10.1109/CCECE.2008.4564838&rft_dat=%3Cieee_6IE%3E4564838%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9781424416431&rft.eisbn_list=1424416434&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=4564838&rfr_iscdi=true |