Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures

Increasing demand for performance and efficiency has driven the computer industry toward multicore systems. These systems have become the industry standard in almost all segments of the computer market from high-end servers to handheld devices. In order to efficiently use these systems, an extensive...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Hormati, A.H., Yoonseo Choi, Kudlur, M., Rabbah, R., Mudge, T., Mahlke, 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 223
container_issue
container_start_page 214
container_title
container_volume
creator Hormati, A.H.
Yoonseo Choi
Kudlur, M.
Rabbah, R.
Mudge, T.
Mahlke, S.
description Increasing demand for performance and efficiency has driven the computer industry toward multicore systems. These systems have become the industry standard in almost all segments of the computer market from high-end servers to handheld devices. In order to efficiently use these systems, an extensive amount of research and industry support has been devoted to developing explicitly parallel programming paradigms, such as streaming models, and new compiler techniques. One important challenge that arises in multicore systems is the ability to dynamically adapt a running application to a target architecture in the face of changes in resource availability (e.g., number of cores, available memory or bandwidth). In this paper, we focus on the increasingly important area of streaming computing and introduce Flextream as a flexible compilation framework that can dynamically adapt applications to the changing characteristics of the underlying architecture. We believe this is an important contribution as software developers grapple with the details of parallelism in a rapidly changing architecture landscape. Flextream achieves its goals through a combination of static compilation and dynamic adaptation techniques. Our results indicate that Flextreampsilas approach can achieve high-performance resource allocations that are within an average of 9% of the optimal solution with low overhead for a wide range of streaming applications.
doi_str_mv 10.1109/PACT.2009.39
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_5260540</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5260540</ieee_id><sourcerecordid>5260540</sourcerecordid><originalsourceid>FETCH-LOGICAL-i213t-255491c9b3fb3895eab5133e7a95287608584235e7875ba527d4518d747c83e83</originalsourceid><addsrcrecordid>eNotzE1Lw0AUheHBD7DU7ty5mT-QOl83M9ddCLYVCgpW0FWZpDd1JG3CZCr67y3Vs3kXDxzGbqSYSinw7rkoV1MlBE41nrGRyo3MLBpzziZonbA5grZW4gUbSeHwaPB2xSbD8CmO05gL4UbsfdbSd4rkd_e82Pg-hS_iZbfrQ-tT6Pa8a_jLycN-y4u-b0N9goE3XeQLShS7Le2pOwy8iPVHSFSnQ6Thml02vh1o8t8xe509rMpFtnyaP5bFMgtK6pQpAIOyxko3lXYI5CuQWpP1CMrZXDhwRmkg6yxUHpTdGJBuY42tnSanx-z27zcQ0bqPYefjzxpULsAI_QvbvFPF</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Hormati, A.H. ; Yoonseo Choi ; Kudlur, M. ; Rabbah, R. ; Mudge, T. ; Mahlke, S.</creator><creatorcontrib>Hormati, A.H. ; Yoonseo Choi ; Kudlur, M. ; Rabbah, R. ; Mudge, T. ; Mahlke, S.</creatorcontrib><description>Increasing demand for performance and efficiency has driven the computer industry toward multicore systems. These systems have become the industry standard in almost all segments of the computer market from high-end servers to handheld devices. In order to efficiently use these systems, an extensive amount of research and industry support has been devoted to developing explicitly parallel programming paradigms, such as streaming models, and new compiler techniques. One important challenge that arises in multicore systems is the ability to dynamically adapt a running application to a target architecture in the face of changes in resource availability (e.g., number of cores, available memory or bandwidth). In this paper, we focus on the increasingly important area of streaming computing and introduce Flextream as a flexible compilation framework that can dynamically adapt applications to the changing characteristics of the underlying architecture. We believe this is an important contribution as software developers grapple with the details of parallelism in a rapidly changing architecture landscape. Flextream achieves its goals through a combination of static compilation and dynamic adaptation techniques. Our results indicate that Flextreampsilas approach can achieve high-performance resource allocations that are within an average of 9% of the optimal solution with low overhead for a wide range of streaming applications.</description><identifier>ISSN: 1089-795X</identifier><identifier>ISBN: 9780769537719</identifier><identifier>ISBN: 0769537715</identifier><identifier>EISSN: 2641-7944</identifier><identifier>DOI: 10.1109/PACT.2009.39</identifier><language>eng</language><publisher>IEEE</publisher><subject>Application software ; Availability ; Bandwidth ; Computer architecture ; Computer industry ; Handheld computers ; Multicore processing ; Parallel processing ; Parallel programming ; Program processors</subject><ispartof>2009 18th International Conference on Parallel Architectures and Compilation Techniques, 2009, p.214-223</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/5260540$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5260540$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Hormati, A.H.</creatorcontrib><creatorcontrib>Yoonseo Choi</creatorcontrib><creatorcontrib>Kudlur, M.</creatorcontrib><creatorcontrib>Rabbah, R.</creatorcontrib><creatorcontrib>Mudge, T.</creatorcontrib><creatorcontrib>Mahlke, S.</creatorcontrib><title>Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures</title><title>2009 18th International Conference on Parallel Architectures and Compilation Techniques</title><addtitle>PACT</addtitle><description>Increasing demand for performance and efficiency has driven the computer industry toward multicore systems. These systems have become the industry standard in almost all segments of the computer market from high-end servers to handheld devices. In order to efficiently use these systems, an extensive amount of research and industry support has been devoted to developing explicitly parallel programming paradigms, such as streaming models, and new compiler techniques. One important challenge that arises in multicore systems is the ability to dynamically adapt a running application to a target architecture in the face of changes in resource availability (e.g., number of cores, available memory or bandwidth). In this paper, we focus on the increasingly important area of streaming computing and introduce Flextream as a flexible compilation framework that can dynamically adapt applications to the changing characteristics of the underlying architecture. We believe this is an important contribution as software developers grapple with the details of parallelism in a rapidly changing architecture landscape. Flextream achieves its goals through a combination of static compilation and dynamic adaptation techniques. Our results indicate that Flextreampsilas approach can achieve high-performance resource allocations that are within an average of 9% of the optimal solution with low overhead for a wide range of streaming applications.</description><subject>Application software</subject><subject>Availability</subject><subject>Bandwidth</subject><subject>Computer architecture</subject><subject>Computer industry</subject><subject>Handheld computers</subject><subject>Multicore processing</subject><subject>Parallel processing</subject><subject>Parallel programming</subject><subject>Program processors</subject><issn>1089-795X</issn><issn>2641-7944</issn><isbn>9780769537719</isbn><isbn>0769537715</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2009</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotzE1Lw0AUheHBD7DU7ty5mT-QOl83M9ddCLYVCgpW0FWZpDd1JG3CZCr67y3Vs3kXDxzGbqSYSinw7rkoV1MlBE41nrGRyo3MLBpzziZonbA5grZW4gUbSeHwaPB2xSbD8CmO05gL4UbsfdbSd4rkd_e82Pg-hS_iZbfrQ-tT6Pa8a_jLycN-y4u-b0N9goE3XeQLShS7Le2pOwy8iPVHSFSnQ6Thml02vh1o8t8xe509rMpFtnyaP5bFMgtK6pQpAIOyxko3lXYI5CuQWpP1CMrZXDhwRmkg6yxUHpTdGJBuY42tnSanx-z27zcQ0bqPYefjzxpULsAI_QvbvFPF</recordid><startdate>200909</startdate><enddate>200909</enddate><creator>Hormati, A.H.</creator><creator>Yoonseo Choi</creator><creator>Kudlur, M.</creator><creator>Rabbah, R.</creator><creator>Mudge, T.</creator><creator>Mahlke, S.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>200909</creationdate><title>Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures</title><author>Hormati, A.H. ; Yoonseo Choi ; Kudlur, M. ; Rabbah, R. ; Mudge, T. ; Mahlke, S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i213t-255491c9b3fb3895eab5133e7a95287608584235e7875ba527d4518d747c83e83</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2009</creationdate><topic>Application software</topic><topic>Availability</topic><topic>Bandwidth</topic><topic>Computer architecture</topic><topic>Computer industry</topic><topic>Handheld computers</topic><topic>Multicore processing</topic><topic>Parallel processing</topic><topic>Parallel programming</topic><topic>Program processors</topic><toplevel>online_resources</toplevel><creatorcontrib>Hormati, A.H.</creatorcontrib><creatorcontrib>Yoonseo Choi</creatorcontrib><creatorcontrib>Kudlur, M.</creatorcontrib><creatorcontrib>Rabbah, R.</creatorcontrib><creatorcontrib>Mudge, T.</creatorcontrib><creatorcontrib>Mahlke, S.</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>Hormati, A.H.</au><au>Yoonseo Choi</au><au>Kudlur, M.</au><au>Rabbah, R.</au><au>Mudge, T.</au><au>Mahlke, S.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures</atitle><btitle>2009 18th International Conference on Parallel Architectures and Compilation Techniques</btitle><stitle>PACT</stitle><date>2009-09</date><risdate>2009</risdate><spage>214</spage><epage>223</epage><pages>214-223</pages><issn>1089-795X</issn><eissn>2641-7944</eissn><isbn>9780769537719</isbn><isbn>0769537715</isbn><abstract>Increasing demand for performance and efficiency has driven the computer industry toward multicore systems. These systems have become the industry standard in almost all segments of the computer market from high-end servers to handheld devices. In order to efficiently use these systems, an extensive amount of research and industry support has been devoted to developing explicitly parallel programming paradigms, such as streaming models, and new compiler techniques. One important challenge that arises in multicore systems is the ability to dynamically adapt a running application to a target architecture in the face of changes in resource availability (e.g., number of cores, available memory or bandwidth). In this paper, we focus on the increasingly important area of streaming computing and introduce Flextream as a flexible compilation framework that can dynamically adapt applications to the changing characteristics of the underlying architecture. We believe this is an important contribution as software developers grapple with the details of parallelism in a rapidly changing architecture landscape. Flextream achieves its goals through a combination of static compilation and dynamic adaptation techniques. Our results indicate that Flextreampsilas approach can achieve high-performance resource allocations that are within an average of 9% of the optimal solution with low overhead for a wide range of streaming applications.</abstract><pub>IEEE</pub><doi>10.1109/PACT.2009.39</doi><tpages>10</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1089-795X
ispartof 2009 18th International Conference on Parallel Architectures and Compilation Techniques, 2009, p.214-223
issn 1089-795X
2641-7944
language eng
recordid cdi_ieee_primary_5260540
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Application software
Availability
Bandwidth
Computer architecture
Computer industry
Handheld computers
Multicore processing
Parallel processing
Parallel programming
Program processors
title Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-25T21%3A19%3A19IST&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=Flextream:%20Adaptive%20Compilation%20of%20Streaming%20Applications%20for%20Heterogeneous%20Architectures&rft.btitle=2009%2018th%20International%20Conference%20on%20Parallel%20Architectures%20and%20Compilation%20Techniques&rft.au=Hormati,%20A.H.&rft.date=2009-09&rft.spage=214&rft.epage=223&rft.pages=214-223&rft.issn=1089-795X&rft.eissn=2641-7944&rft.isbn=9780769537719&rft.isbn_list=0769537715&rft_id=info:doi/10.1109/PACT.2009.39&rft_dat=%3Cieee_6IE%3E5260540%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=5260540&rfr_iscdi=true