Data stream processing via code annotations

Time-to-solution is an important metric when parallelizing existing code. The REPARA approach provides a systematic way to instantiate stream and data parallel patterns by annotating the sequential source code with C ++ 11 attributes. Annotations are automatically transformed in a target parallel co...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of supercomputing 2018-11, Vol.74 (11), p.5659-5673
Hauptverfasser: Danelutto, Marco, De Matteis, Tiziano, Mencagli, Gabriele, Torquati, Massimo
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 5673
container_issue 11
container_start_page 5659
container_title The Journal of supercomputing
container_volume 74
creator Danelutto, Marco
De Matteis, Tiziano
Mencagli, Gabriele
Torquati, Massimo
description Time-to-solution is an important metric when parallelizing existing code. The REPARA approach provides a systematic way to instantiate stream and data parallel patterns by annotating the sequential source code with C ++ 11 attributes. Annotations are automatically transformed in a target parallel code that uses existing libraries for parallel programming (e.g., FastFlow). In this paper, we apply this approach for the parallelization of a data stream processing application. The description shows the effectiveness of the approach in easily and quickly prototyping several parallel variants of the sequential code by obtaining good overall performance in terms of both throughput and latency.
doi_str_mv 10.1007/s11227-016-1793-9
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2133469158</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2133469158</sourcerecordid><originalsourceid>FETCH-LOGICAL-c316t-ceb15f181a7134db8b75b6540a216bfca641b6a617b01f9ca4b85123cdd0cf853</originalsourceid><addsrcrecordid>eNp1kEtLxDAUhYMoWEd_gLuCS4nem3eXMj5hwI2uQ5KmQwenHZOM4L-3QwVXru7mO-dcPkIuEW4QQN9mRMY0BVQUdcNpc0QqlJpTEEYckwoaBtRIwU7JWc4bABBc84pc37vi6lxSdNt6l8YQc-6Hdf3VuzqMbazdMIzFlX4c8jk56dxHjhe_d0HeHx_els909fr0srxb0cBRFRqiR9mhQaeRi9Ybr6VXUoBjqHwXnBLolVOoPWDXBCe8kch4aFsInZF8Qa7m3umfz33MxW7GfRqmScuQc6EalGaicKZCGnNOsbO71G9d-rYI9uDEzk7s5MQenNhmyrA5kyd2WMf01_x_6Ae4YWLp</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2133469158</pqid></control><display><type>article</type><title>Data stream processing via code annotations</title><source>SpringerLink Journals - AutoHoldings</source><creator>Danelutto, Marco ; De Matteis, Tiziano ; Mencagli, Gabriele ; Torquati, Massimo</creator><creatorcontrib>Danelutto, Marco ; De Matteis, Tiziano ; Mencagli, Gabriele ; Torquati, Massimo</creatorcontrib><description>Time-to-solution is an important metric when parallelizing existing code. The REPARA approach provides a systematic way to instantiate stream and data parallel patterns by annotating the sequential source code with C ++ 11 attributes. Annotations are automatically transformed in a target parallel code that uses existing libraries for parallel programming (e.g., FastFlow). In this paper, we apply this approach for the parallelization of a data stream processing application. The description shows the effectiveness of the approach in easily and quickly prototyping several parallel variants of the sequential code by obtaining good overall performance in terms of both throughput and latency.</description><identifier>ISSN: 0920-8542</identifier><identifier>EISSN: 1573-0484</identifier><identifier>DOI: 10.1007/s11227-016-1793-9</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Annotations ; Compilers ; Computer Science ; Data transmission ; Interpreters ; Parallel programming ; Processor Architectures ; Programming Languages ; Prototyping ; Source code</subject><ispartof>The Journal of supercomputing, 2018-11, Vol.74 (11), p.5659-5673</ispartof><rights>Springer Science+Business Media New York 2016</rights><rights>Copyright Springer Science &amp; Business Media 2018</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c316t-ceb15f181a7134db8b75b6540a216bfca641b6a617b01f9ca4b85123cdd0cf853</citedby><cites>FETCH-LOGICAL-c316t-ceb15f181a7134db8b75b6540a216bfca641b6a617b01f9ca4b85123cdd0cf853</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s11227-016-1793-9$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11227-016-1793-9$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,777,781,27905,27906,41469,42538,51300</link.rule.ids></links><search><creatorcontrib>Danelutto, Marco</creatorcontrib><creatorcontrib>De Matteis, Tiziano</creatorcontrib><creatorcontrib>Mencagli, Gabriele</creatorcontrib><creatorcontrib>Torquati, Massimo</creatorcontrib><title>Data stream processing via code annotations</title><title>The Journal of supercomputing</title><addtitle>J Supercomput</addtitle><description>Time-to-solution is an important metric when parallelizing existing code. The REPARA approach provides a systematic way to instantiate stream and data parallel patterns by annotating the sequential source code with C ++ 11 attributes. Annotations are automatically transformed in a target parallel code that uses existing libraries for parallel programming (e.g., FastFlow). In this paper, we apply this approach for the parallelization of a data stream processing application. The description shows the effectiveness of the approach in easily and quickly prototyping several parallel variants of the sequential code by obtaining good overall performance in terms of both throughput and latency.</description><subject>Annotations</subject><subject>Compilers</subject><subject>Computer Science</subject><subject>Data transmission</subject><subject>Interpreters</subject><subject>Parallel programming</subject><subject>Processor Architectures</subject><subject>Programming Languages</subject><subject>Prototyping</subject><subject>Source code</subject><issn>0920-8542</issn><issn>1573-0484</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNp1kEtLxDAUhYMoWEd_gLuCS4nem3eXMj5hwI2uQ5KmQwenHZOM4L-3QwVXru7mO-dcPkIuEW4QQN9mRMY0BVQUdcNpc0QqlJpTEEYckwoaBtRIwU7JWc4bABBc84pc37vi6lxSdNt6l8YQc-6Hdf3VuzqMbazdMIzFlX4c8jk56dxHjhe_d0HeHx_els909fr0srxb0cBRFRqiR9mhQaeRi9Ybr6VXUoBjqHwXnBLolVOoPWDXBCe8kch4aFsInZF8Qa7m3umfz33MxW7GfRqmScuQc6EalGaicKZCGnNOsbO71G9d-rYI9uDEzk7s5MQenNhmyrA5kyd2WMf01_x_6Ae4YWLp</recordid><startdate>20181101</startdate><enddate>20181101</enddate><creator>Danelutto, Marco</creator><creator>De Matteis, Tiziano</creator><creator>Mencagli, Gabriele</creator><creator>Torquati, Massimo</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20181101</creationdate><title>Data stream processing via code annotations</title><author>Danelutto, Marco ; De Matteis, Tiziano ; Mencagli, Gabriele ; Torquati, Massimo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c316t-ceb15f181a7134db8b75b6540a216bfca641b6a617b01f9ca4b85123cdd0cf853</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Annotations</topic><topic>Compilers</topic><topic>Computer Science</topic><topic>Data transmission</topic><topic>Interpreters</topic><topic>Parallel programming</topic><topic>Processor Architectures</topic><topic>Programming Languages</topic><topic>Prototyping</topic><topic>Source code</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Danelutto, Marco</creatorcontrib><creatorcontrib>De Matteis, Tiziano</creatorcontrib><creatorcontrib>Mencagli, Gabriele</creatorcontrib><creatorcontrib>Torquati, Massimo</creatorcontrib><collection>CrossRef</collection><jtitle>The Journal of supercomputing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Danelutto, Marco</au><au>De Matteis, Tiziano</au><au>Mencagli, Gabriele</au><au>Torquati, Massimo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Data stream processing via code annotations</atitle><jtitle>The Journal of supercomputing</jtitle><stitle>J Supercomput</stitle><date>2018-11-01</date><risdate>2018</risdate><volume>74</volume><issue>11</issue><spage>5659</spage><epage>5673</epage><pages>5659-5673</pages><issn>0920-8542</issn><eissn>1573-0484</eissn><abstract>Time-to-solution is an important metric when parallelizing existing code. The REPARA approach provides a systematic way to instantiate stream and data parallel patterns by annotating the sequential source code with C ++ 11 attributes. Annotations are automatically transformed in a target parallel code that uses existing libraries for parallel programming (e.g., FastFlow). In this paper, we apply this approach for the parallelization of a data stream processing application. The description shows the effectiveness of the approach in easily and quickly prototyping several parallel variants of the sequential code by obtaining good overall performance in terms of both throughput and latency.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11227-016-1793-9</doi><tpages>15</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0920-8542
ispartof The Journal of supercomputing, 2018-11, Vol.74 (11), p.5659-5673
issn 0920-8542
1573-0484
language eng
recordid cdi_proquest_journals_2133469158
source SpringerLink Journals - AutoHoldings
subjects Annotations
Compilers
Computer Science
Data transmission
Interpreters
Parallel programming
Processor Architectures
Programming Languages
Prototyping
Source code
title Data stream processing via code annotations
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-18T08%3A01%3A25IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Data%20stream%20processing%20via%20code%20annotations&rft.jtitle=The%20Journal%20of%20supercomputing&rft.au=Danelutto,%20Marco&rft.date=2018-11-01&rft.volume=74&rft.issue=11&rft.spage=5659&rft.epage=5673&rft.pages=5659-5673&rft.issn=0920-8542&rft.eissn=1573-0484&rft_id=info:doi/10.1007/s11227-016-1793-9&rft_dat=%3Cproquest_cross%3E2133469158%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2133469158&rft_id=info:pmid/&rfr_iscdi=true