A Stepwise Auto-Profiling Method for Performance Optimization of Streaming Applications

Data stream management systems (DSMSs) are scalable, highly available, and fault-tolerant systems that aggregate and analyze real-time data in motion. To continuously perform analytics on the fly within the stream, state-of-the-art DSMSs host streaming applications as a set of interconnected operato...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on autonomous and adaptive systems 2018-01, Vol.12 (4), p.1-33
Hauptverfasser: Liu, Xunyun, Dastjerdi, Amir Vahid, Calheiros, Rodrigo N., Qu, Chenhao, Buyya, Rajkumar
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 33
container_issue 4
container_start_page 1
container_title ACM transactions on autonomous and adaptive systems
container_volume 12
creator Liu, Xunyun
Dastjerdi, Amir Vahid
Calheiros, Rodrigo N.
Qu, Chenhao
Buyya, Rajkumar
description Data stream management systems (DSMSs) are scalable, highly available, and fault-tolerant systems that aggregate and analyze real-time data in motion. To continuously perform analytics on the fly within the stream, state-of-the-art DSMSs host streaming applications as a set of interconnected operators, with each operator encapsulating the semantic of a specific operation. For parallel execution on a particular platform, these operators need to be appropriately replicated in multiple instances that split and process the workload simultaneously. Because the way operators are partitioned affects the resulting performance of streaming applications, it is essential for DSMSs to have a method to compare different operators and make holistic replication decisions to avoid performance bottlenecks and resource wastage. To this end, we propose a stepwise profiling approach to optimize application performance on a given execution platform. It automatically scales distributed computations over streams based on application features and processing power of provisioned resources and builds the relationship between provisioned resources and application performance metrics to evaluate the efficiency of the resulting configuration. Experimental results confirm that the proposed approach successfully fulfills its goals with minimal profiling overhead.
doi_str_mv 10.1145/3132618
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3132618</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_3132618</sourcerecordid><originalsourceid>FETCH-LOGICAL-c225t-5f74a7cc235eab786286e70c3f885a90d0ff3b7358fd121a508272b0d1b3fdea3</originalsourceid><addsrcrecordid>eNo1kM1KAzEYRYMoWKv4Ctm5Gs2XTH5cDkWtUGlBxeWQySQamZmEJCL69LZaV_fC5dzFQegcyCVAza8YMCpAHaAZcC6qWhJ2-N-F4MfoJOd3QjgQBjP00uDHYuOnzxY3HyVUmxScH_z0ih9seQs9diHhjU3bGPVkLF7H4kf_rYsPEw5uiyerxx3QxDh48zvkU3Tk9JDt2T7n6Pn25mmxrFbru_tFs6oMpbxU3MlaS2Mo41Z3UgmqhJXEMKcU19ekJ86xTjKuXA8UNCeKStqRHjrmeqvZHF38_ZoUck7WtTH5UaevFki789HufbAfX4ZS0A</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>A Stepwise Auto-Profiling Method for Performance Optimization of Streaming Applications</title><source>Access via ACM Digital Library</source><creator>Liu, Xunyun ; Dastjerdi, Amir Vahid ; Calheiros, Rodrigo N. ; Qu, Chenhao ; Buyya, Rajkumar</creator><creatorcontrib>Liu, Xunyun ; Dastjerdi, Amir Vahid ; Calheiros, Rodrigo N. ; Qu, Chenhao ; Buyya, Rajkumar</creatorcontrib><description>Data stream management systems (DSMSs) are scalable, highly available, and fault-tolerant systems that aggregate and analyze real-time data in motion. To continuously perform analytics on the fly within the stream, state-of-the-art DSMSs host streaming applications as a set of interconnected operators, with each operator encapsulating the semantic of a specific operation. For parallel execution on a particular platform, these operators need to be appropriately replicated in multiple instances that split and process the workload simultaneously. Because the way operators are partitioned affects the resulting performance of streaming applications, it is essential for DSMSs to have a method to compare different operators and make holistic replication decisions to avoid performance bottlenecks and resource wastage. To this end, we propose a stepwise profiling approach to optimize application performance on a given execution platform. It automatically scales distributed computations over streams based on application features and processing power of provisioned resources and builds the relationship between provisioned resources and application performance metrics to evaluate the efficiency of the resulting configuration. Experimental results confirm that the proposed approach successfully fulfills its goals with minimal profiling overhead.</description><identifier>ISSN: 1556-4665</identifier><identifier>EISSN: 1556-4703</identifier><identifier>DOI: 10.1145/3132618</identifier><language>eng</language><ispartof>ACM transactions on autonomous and adaptive systems, 2018-01, Vol.12 (4), p.1-33</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c225t-5f74a7cc235eab786286e70c3f885a90d0ff3b7358fd121a508272b0d1b3fdea3</citedby><cites>FETCH-LOGICAL-c225t-5f74a7cc235eab786286e70c3f885a90d0ff3b7358fd121a508272b0d1b3fdea3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Liu, Xunyun</creatorcontrib><creatorcontrib>Dastjerdi, Amir Vahid</creatorcontrib><creatorcontrib>Calheiros, Rodrigo N.</creatorcontrib><creatorcontrib>Qu, Chenhao</creatorcontrib><creatorcontrib>Buyya, Rajkumar</creatorcontrib><title>A Stepwise Auto-Profiling Method for Performance Optimization of Streaming Applications</title><title>ACM transactions on autonomous and adaptive systems</title><description>Data stream management systems (DSMSs) are scalable, highly available, and fault-tolerant systems that aggregate and analyze real-time data in motion. To continuously perform analytics on the fly within the stream, state-of-the-art DSMSs host streaming applications as a set of interconnected operators, with each operator encapsulating the semantic of a specific operation. For parallel execution on a particular platform, these operators need to be appropriately replicated in multiple instances that split and process the workload simultaneously. Because the way operators are partitioned affects the resulting performance of streaming applications, it is essential for DSMSs to have a method to compare different operators and make holistic replication decisions to avoid performance bottlenecks and resource wastage. To this end, we propose a stepwise profiling approach to optimize application performance on a given execution platform. It automatically scales distributed computations over streams based on application features and processing power of provisioned resources and builds the relationship between provisioned resources and application performance metrics to evaluate the efficiency of the resulting configuration. Experimental results confirm that the proposed approach successfully fulfills its goals with minimal profiling overhead.</description><issn>1556-4665</issn><issn>1556-4703</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNo1kM1KAzEYRYMoWKv4Ctm5Gs2XTH5cDkWtUGlBxeWQySQamZmEJCL69LZaV_fC5dzFQegcyCVAza8YMCpAHaAZcC6qWhJ2-N-F4MfoJOd3QjgQBjP00uDHYuOnzxY3HyVUmxScH_z0ih9seQs9diHhjU3bGPVkLF7H4kf_rYsPEw5uiyerxx3QxDh48zvkU3Tk9JDt2T7n6Pn25mmxrFbru_tFs6oMpbxU3MlaS2Mo41Z3UgmqhJXEMKcU19ekJ86xTjKuXA8UNCeKStqRHjrmeqvZHF38_ZoUck7WtTH5UaevFki789HufbAfX4ZS0A</recordid><startdate>20180101</startdate><enddate>20180101</enddate><creator>Liu, Xunyun</creator><creator>Dastjerdi, Amir Vahid</creator><creator>Calheiros, Rodrigo N.</creator><creator>Qu, Chenhao</creator><creator>Buyya, Rajkumar</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20180101</creationdate><title>A Stepwise Auto-Profiling Method for Performance Optimization of Streaming Applications</title><author>Liu, Xunyun ; Dastjerdi, Amir Vahid ; Calheiros, Rodrigo N. ; Qu, Chenhao ; Buyya, Rajkumar</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c225t-5f74a7cc235eab786286e70c3f885a90d0ff3b7358fd121a508272b0d1b3fdea3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Liu, Xunyun</creatorcontrib><creatorcontrib>Dastjerdi, Amir Vahid</creatorcontrib><creatorcontrib>Calheiros, Rodrigo N.</creatorcontrib><creatorcontrib>Qu, Chenhao</creatorcontrib><creatorcontrib>Buyya, Rajkumar</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on autonomous and adaptive systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Liu, Xunyun</au><au>Dastjerdi, Amir Vahid</au><au>Calheiros, Rodrigo N.</au><au>Qu, Chenhao</au><au>Buyya, Rajkumar</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A Stepwise Auto-Profiling Method for Performance Optimization of Streaming Applications</atitle><jtitle>ACM transactions on autonomous and adaptive systems</jtitle><date>2018-01-01</date><risdate>2018</risdate><volume>12</volume><issue>4</issue><spage>1</spage><epage>33</epage><pages>1-33</pages><issn>1556-4665</issn><eissn>1556-4703</eissn><abstract>Data stream management systems (DSMSs) are scalable, highly available, and fault-tolerant systems that aggregate and analyze real-time data in motion. To continuously perform analytics on the fly within the stream, state-of-the-art DSMSs host streaming applications as a set of interconnected operators, with each operator encapsulating the semantic of a specific operation. For parallel execution on a particular platform, these operators need to be appropriately replicated in multiple instances that split and process the workload simultaneously. Because the way operators are partitioned affects the resulting performance of streaming applications, it is essential for DSMSs to have a method to compare different operators and make holistic replication decisions to avoid performance bottlenecks and resource wastage. To this end, we propose a stepwise profiling approach to optimize application performance on a given execution platform. It automatically scales distributed computations over streams based on application features and processing power of provisioned resources and builds the relationship between provisioned resources and application performance metrics to evaluate the efficiency of the resulting configuration. Experimental results confirm that the proposed approach successfully fulfills its goals with minimal profiling overhead.</abstract><doi>10.1145/3132618</doi><tpages>33</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1556-4665
ispartof ACM transactions on autonomous and adaptive systems, 2018-01, Vol.12 (4), p.1-33
issn 1556-4665
1556-4703
language eng
recordid cdi_crossref_primary_10_1145_3132618
source Access via ACM Digital Library
title A Stepwise Auto-Profiling Method for Performance Optimization of Streaming Applications
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-03T10%3A03%3A07IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20Stepwise%20Auto-Profiling%20Method%20for%20Performance%20Optimization%20of%20Streaming%20Applications&rft.jtitle=ACM%20transactions%20on%20autonomous%20and%20adaptive%20systems&rft.au=Liu,%20Xunyun&rft.date=2018-01-01&rft.volume=12&rft.issue=4&rft.spage=1&rft.epage=33&rft.pages=1-33&rft.issn=1556-4665&rft.eissn=1556-4703&rft_id=info:doi/10.1145/3132618&rft_dat=%3Ccrossref%3E10_1145_3132618%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true