CAP: Communication Aware Programming

Networks on Chip (NoC) come along with increased complexity from the implementation and management perspective. This leads to higher energy consumption and programming complexity of NoC architectures. This work introduces communication aware programming to address communication resource management a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Heisswolf, Jan, Zaib, Aurang, Zwinkau, Andreas, Kobbe, Sebastian, Weichslgartner, Andreas, Teich, Jürgen, Henkel, Jörg, Snelting, Gregor, Herkersdorf, Andreas, Becker, Jürgen
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 6
container_issue
container_start_page 1
container_title
container_volume
creator Heisswolf, Jan
Zaib, Aurang
Zwinkau, Andreas
Kobbe, Sebastian
Weichslgartner, Andreas
Teich, Jürgen
Henkel, Jörg
Snelting, Gregor
Herkersdorf, Andreas
Becker, Jürgen
description Networks on Chip (NoC) come along with increased complexity from the implementation and management perspective. This leads to higher energy consumption and programming complexity of NoC architectures. This work introduces communication aware programming to address communication resource management and efficient programming of NoC architectures. A programming interface is introduced to express communication requirements at the language level. These requirements are evaluated by an operating system component, which configures the communication hardware accordingly. The proposed concept enables an intuitive use of NoC features like end-to-end connections and Direct Memory Access (DMA). The presented results show that communication aware programming can improve performance and energy consumption.
doi_str_mv 10.1145/2593069.2593103
format Conference Proceeding
fullrecord <record><control><sourceid>acm_RIE</sourceid><recordid>TN_cdi_ieee_primary_6881432</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6881432</ieee_id><sourcerecordid>acm_books_10_1145_2593069_2593103</sourcerecordid><originalsourceid>FETCH-LOGICAL-a247t-ed0759623480a43d0c1669ecde90e6ed42dc14e3e6d99db7386ebc61a098f0303</originalsourceid><addsrcrecordid>eNqNj8tOw0AMRQe1SLSlaxb8AJuk9ngyj2UV8ahUqSyoxG40mXGkAFVRwoa_Z6LmA1hd2dfX9hHiDqFEVNVGVo5Au3JUBLoSS1TG5R4aORuLCkgaApqLBRiyBQK834j1MHwAAJLCPL0Qs3r7eiuu2_A18HrSlTg-Pb7VL8X-8Lyrt_siSGV-Ck5gKqclKQtBUYKIWjuOiR2w5qRkiqiYWCfnUpNvam6ixgDOtpA_WYn7y96Omf13351C_-u1tahIZre8uCGefHM-fw4ewY-sfmL1E6tv-o7bHHj4Z4D-ALgbTDk</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>CAP: Communication Aware Programming</title><source>IEEE Xplore</source><creator>Heisswolf, Jan ; Zaib, Aurang ; Zwinkau, Andreas ; Kobbe, Sebastian ; Weichslgartner, Andreas ; Teich, Jürgen ; Henkel, Jörg ; Snelting, Gregor ; Herkersdorf, Andreas ; Becker, Jürgen</creator><creatorcontrib>Heisswolf, Jan ; Zaib, Aurang ; Zwinkau, Andreas ; Kobbe, Sebastian ; Weichslgartner, Andreas ; Teich, Jürgen ; Henkel, Jörg ; Snelting, Gregor ; Herkersdorf, Andreas ; Becker, Jürgen</creatorcontrib><description>Networks on Chip (NoC) come along with increased complexity from the implementation and management perspective. This leads to higher energy consumption and programming complexity of NoC architectures. This work introduces communication aware programming to address communication resource management and efficient programming of NoC architectures. A programming interface is introduced to express communication requirements at the language level. These requirements are evaluated by an operating system component, which configures the communication hardware accordingly. The proposed concept enables an intuitive use of NoC features like end-to-end connections and Direct Memory Access (DMA). The presented results show that communication aware programming can improve performance and energy consumption.</description><identifier>ISSN: 0738-100X</identifier><identifier>ISBN: 1450327303</identifier><identifier>ISBN: 9781450327305</identifier><identifier>EISBN: 1479930172</identifier><identifier>EISBN: 9781479930173</identifier><identifier>DOI: 10.1145/2593069.2593103</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Bandwidth ; communication ; Computer architecture ; Computing methodologies -- Concurrent computing methodologies -- Concurrent programming languages ; Hardware ; invasive ; many-core ; network on chip ; Power demand ; Prefetching ; Programming ; Resource management ; Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Concurrent programming languages ; X10</subject><ispartof>2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC), 2014, p.1-6</ispartof><rights>2014 ACM</rights><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6881432$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,796,23930,23931,25140,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6881432$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Heisswolf, Jan</creatorcontrib><creatorcontrib>Zaib, Aurang</creatorcontrib><creatorcontrib>Zwinkau, Andreas</creatorcontrib><creatorcontrib>Kobbe, Sebastian</creatorcontrib><creatorcontrib>Weichslgartner, Andreas</creatorcontrib><creatorcontrib>Teich, Jürgen</creatorcontrib><creatorcontrib>Henkel, Jörg</creatorcontrib><creatorcontrib>Snelting, Gregor</creatorcontrib><creatorcontrib>Herkersdorf, Andreas</creatorcontrib><creatorcontrib>Becker, Jürgen</creatorcontrib><title>CAP: Communication Aware Programming</title><title>2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC)</title><addtitle>DAC</addtitle><description>Networks on Chip (NoC) come along with increased complexity from the implementation and management perspective. This leads to higher energy consumption and programming complexity of NoC architectures. This work introduces communication aware programming to address communication resource management and efficient programming of NoC architectures. A programming interface is introduced to express communication requirements at the language level. These requirements are evaluated by an operating system component, which configures the communication hardware accordingly. The proposed concept enables an intuitive use of NoC features like end-to-end connections and Direct Memory Access (DMA). The presented results show that communication aware programming can improve performance and energy consumption.</description><subject>Bandwidth</subject><subject>communication</subject><subject>Computer architecture</subject><subject>Computing methodologies -- Concurrent computing methodologies -- Concurrent programming languages</subject><subject>Hardware</subject><subject>invasive</subject><subject>many-core</subject><subject>network on chip</subject><subject>Power demand</subject><subject>Prefetching</subject><subject>Programming</subject><subject>Resource management</subject><subject>Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Concurrent programming languages</subject><subject>X10</subject><issn>0738-100X</issn><isbn>1450327303</isbn><isbn>9781450327305</isbn><isbn>1479930172</isbn><isbn>9781479930173</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2014</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNqNj8tOw0AMRQe1SLSlaxb8AJuk9ngyj2UV8ahUqSyoxG40mXGkAFVRwoa_Z6LmA1hd2dfX9hHiDqFEVNVGVo5Au3JUBLoSS1TG5R4aORuLCkgaApqLBRiyBQK834j1MHwAAJLCPL0Qs3r7eiuu2_A18HrSlTg-Pb7VL8X-8Lyrt_siSGV-Ck5gKqclKQtBUYKIWjuOiR2w5qRkiqiYWCfnUpNvam6ixgDOtpA_WYn7y96Omf13351C_-u1tahIZre8uCGefHM-fw4ewY-sfmL1E6tv-o7bHHj4Z4D-ALgbTDk</recordid><startdate>20140601</startdate><enddate>20140601</enddate><creator>Heisswolf, Jan</creator><creator>Zaib, Aurang</creator><creator>Zwinkau, Andreas</creator><creator>Kobbe, Sebastian</creator><creator>Weichslgartner, Andreas</creator><creator>Teich, Jürgen</creator><creator>Henkel, Jörg</creator><creator>Snelting, Gregor</creator><creator>Herkersdorf, Andreas</creator><creator>Becker, Jürgen</creator><general>ACM</general><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope></search><sort><creationdate>20140601</creationdate><title>CAP</title><author>Heisswolf, Jan ; Zaib, Aurang ; Zwinkau, Andreas ; Kobbe, Sebastian ; Weichslgartner, Andreas ; Teich, Jürgen ; Henkel, Jörg ; Snelting, Gregor ; Herkersdorf, Andreas ; Becker, Jürgen</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a247t-ed0759623480a43d0c1669ecde90e6ed42dc14e3e6d99db7386ebc61a098f0303</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Bandwidth</topic><topic>communication</topic><topic>Computer architecture</topic><topic>Computing methodologies -- Concurrent computing methodologies -- Concurrent programming languages</topic><topic>Hardware</topic><topic>invasive</topic><topic>many-core</topic><topic>network on chip</topic><topic>Power demand</topic><topic>Prefetching</topic><topic>Programming</topic><topic>Resource management</topic><topic>Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Concurrent programming languages</topic><topic>X10</topic><toplevel>online_resources</toplevel><creatorcontrib>Heisswolf, Jan</creatorcontrib><creatorcontrib>Zaib, Aurang</creatorcontrib><creatorcontrib>Zwinkau, Andreas</creatorcontrib><creatorcontrib>Kobbe, Sebastian</creatorcontrib><creatorcontrib>Weichslgartner, Andreas</creatorcontrib><creatorcontrib>Teich, Jürgen</creatorcontrib><creatorcontrib>Henkel, Jörg</creatorcontrib><creatorcontrib>Snelting, Gregor</creatorcontrib><creatorcontrib>Herkersdorf, Andreas</creatorcontrib><creatorcontrib>Becker, Jürgen</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 Xplore</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Heisswolf, Jan</au><au>Zaib, Aurang</au><au>Zwinkau, Andreas</au><au>Kobbe, Sebastian</au><au>Weichslgartner, Andreas</au><au>Teich, Jürgen</au><au>Henkel, Jörg</au><au>Snelting, Gregor</au><au>Herkersdorf, Andreas</au><au>Becker, Jürgen</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>CAP: Communication Aware Programming</atitle><btitle>2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC)</btitle><stitle>DAC</stitle><date>2014-06-01</date><risdate>2014</risdate><spage>1</spage><epage>6</epage><pages>1-6</pages><issn>0738-100X</issn><isbn>1450327303</isbn><isbn>9781450327305</isbn><eisbn>1479930172</eisbn><eisbn>9781479930173</eisbn><abstract>Networks on Chip (NoC) come along with increased complexity from the implementation and management perspective. This leads to higher energy consumption and programming complexity of NoC architectures. This work introduces communication aware programming to address communication resource management and efficient programming of NoC architectures. A programming interface is introduced to express communication requirements at the language level. These requirements are evaluated by an operating system component, which configures the communication hardware accordingly. The proposed concept enables an intuitive use of NoC features like end-to-end connections and Direct Memory Access (DMA). The presented results show that communication aware programming can improve performance and energy consumption.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/2593069.2593103</doi><tpages>6</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0738-100X
ispartof 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC), 2014, p.1-6
issn 0738-100X
language eng
recordid cdi_ieee_primary_6881432
source IEEE Xplore
subjects Bandwidth
communication
Computer architecture
Computing methodologies -- Concurrent computing methodologies -- Concurrent programming languages
Hardware
invasive
many-core
network on chip
Power demand
Prefetching
Programming
Resource management
Software and its engineering -- Software notations and tools -- General programming languages -- Language types -- Concurrent programming languages
X10
title CAP: Communication Aware Programming
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T16%3A31%3A10IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=CAP:%20Communication%20Aware%20Programming&rft.btitle=2014%2051st%20ACM/EDAC/IEEE%20Design%20Automation%20Conference%20(DAC)&rft.au=Heisswolf,%20Jan&rft.date=2014-06-01&rft.spage=1&rft.epage=6&rft.pages=1-6&rft.issn=0738-100X&rft.isbn=1450327303&rft.isbn_list=9781450327305&rft_id=info:doi/10.1145/2593069.2593103&rft_dat=%3Cacm_RIE%3Eacm_books_10_1145_2593069_2593103%3C/acm_RIE%3E%3Curl%3E%3C/url%3E&rft.eisbn=1479930172&rft.eisbn_list=9781479930173&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6881432&rfr_iscdi=true