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

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Tuhin, Mohammed Ashraful Alam, Norvell, Theodore S.
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