Managing the Quality vs. Efficiency Trade-off Using Dynamic Effort Scaling

Several current and emerging applications do not have a unique result for a given input; rather, functional correctness is defined in terms of output quality. Recently proposed design techniques exploit the inherent resilience of such applications and achieve improved efficiency (energy or performan...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on embedded computing systems 2013-05, Vol.12 (2s), p.1-23
Hauptverfasser: Chippa, Vinay K., Roy, Kaushik, Chakradhar, Srimat T., Raghunathan, Anand
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 23
container_issue 2s
container_start_page 1
container_title ACM transactions on embedded computing systems
container_volume 12
creator Chippa, Vinay K.
Roy, Kaushik
Chakradhar, Srimat T.
Raghunathan, Anand
description Several current and emerging applications do not have a unique result for a given input; rather, functional correctness is defined in terms of output quality. Recently proposed design techniques exploit the inherent resilience of such applications and achieve improved efficiency (energy or performance) by foregoing correct execution of all the constituent computations. Hardware and software systems that are thus designed may be viewed as scalable effort systems, since they offer the capability to modulate the effort that they expend towards computation, thereby allowing for trade-offs between output quality and efficiency. We propose the concept of Dynamic Effort Scaling (DES), which refers to dynamic management of the control knobs that are exposed by scalable effort systems. We argue the need for DES by observing that the degree of resilience often varies significantly across applications, across datasets, and even within a dataset. We propose a general conceptual framework for DES by formulating it as a feedback control problem, wherein the scaling mechanisms are regulated with the goal of maintaining output quality at or above a specified limit. We present an implementation of Dynamic Effort Scaling for recognition and mining applications and evaluate it for the support vector machines and K-means clustering algorithms under various application scenarios and datasets. Our results clearly demonstrate the benefits of the proposed approach---statically setting the scaling mechanisms leads to either significant error overshoot or significant opportunities for energy savings left on the table unexploited. In contrast, DES is able to effectively regulate the output quality while maximally exploiting the time-varying resiliency in the workload.
doi_str_mv 10.1145/2465787.2465792
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1506387323</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1506387323</sourcerecordid><originalsourceid>FETCH-LOGICAL-c274t-727629653c23411450556361096c0c9153a08b2c1c52f0d2e3ccf89bc0699a8c3</originalsourceid><addsrcrecordid>eNotkEtPwzAQhC0EEqVw5uojl7R-xK8jKuWlIoRoz5a7tYtRmhQ7Rcq_J6E9za70ze5oELqlZEJpKaaslEJpNflXw87QiAqhC96v58PMTWGIVpfoKudvQqhipRih1zdXu22st7j98vjj4KrYdvg3T_A8hAjR19DhZXIbXzQh4FUe0IeudrsIA9KkFn9C76q31-giuCr7m5OO0epxvpw9F4v3p5fZ_aIApsq2UExJZqTgwHg5JCdCSC4pMRIImD6oI3rNgIJggWyY5wBBmzUQaYzTwMfo7nh3n5qfg8-t3cUMvqpc7ZtDtlQQybXijPfo9IhCanJOPth9ijuXOkuJHX7bU2v21Br_A2zyXMQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1506387323</pqid></control><display><type>article</type><title>Managing the Quality vs. Efficiency Trade-off Using Dynamic Effort Scaling</title><source>Access via ACM Digital Library</source><creator>Chippa, Vinay K. ; Roy, Kaushik ; Chakradhar, Srimat T. ; Raghunathan, Anand</creator><creatorcontrib>Chippa, Vinay K. ; Roy, Kaushik ; Chakradhar, Srimat T. ; Raghunathan, Anand</creatorcontrib><description>Several current and emerging applications do not have a unique result for a given input; rather, functional correctness is defined in terms of output quality. Recently proposed design techniques exploit the inherent resilience of such applications and achieve improved efficiency (energy or performance) by foregoing correct execution of all the constituent computations. Hardware and software systems that are thus designed may be viewed as scalable effort systems, since they offer the capability to modulate the effort that they expend towards computation, thereby allowing for trade-offs between output quality and efficiency. We propose the concept of Dynamic Effort Scaling (DES), which refers to dynamic management of the control knobs that are exposed by scalable effort systems. We argue the need for DES by observing that the degree of resilience often varies significantly across applications, across datasets, and even within a dataset. We propose a general conceptual framework for DES by formulating it as a feedback control problem, wherein the scaling mechanisms are regulated with the goal of maintaining output quality at or above a specified limit. We present an implementation of Dynamic Effort Scaling for recognition and mining applications and evaluate it for the support vector machines and K-means clustering algorithms under various application scenarios and datasets. Our results clearly demonstrate the benefits of the proposed approach---statically setting the scaling mechanisms leads to either significant error overshoot or significant opportunities for energy savings left on the table unexploited. In contrast, DES is able to effectively regulate the output quality while maximally exploiting the time-varying resiliency in the workload.</description><identifier>ISSN: 1539-9087</identifier><identifier>EISSN: 1558-3465</identifier><identifier>DOI: 10.1145/2465787.2465792</identifier><language>eng</language><subject>Computational efficiency</subject><ispartof>ACM transactions on embedded computing systems, 2013-05, Vol.12 (2s), p.1-23</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c274t-727629653c23411450556361096c0c9153a08b2c1c52f0d2e3ccf89bc0699a8c3</citedby><cites>FETCH-LOGICAL-c274t-727629653c23411450556361096c0c9153a08b2c1c52f0d2e3ccf89bc0699a8c3</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>Chippa, Vinay K.</creatorcontrib><creatorcontrib>Roy, Kaushik</creatorcontrib><creatorcontrib>Chakradhar, Srimat T.</creatorcontrib><creatorcontrib>Raghunathan, Anand</creatorcontrib><title>Managing the Quality vs. Efficiency Trade-off Using Dynamic Effort Scaling</title><title>ACM transactions on embedded computing systems</title><description>Several current and emerging applications do not have a unique result for a given input; rather, functional correctness is defined in terms of output quality. Recently proposed design techniques exploit the inherent resilience of such applications and achieve improved efficiency (energy or performance) by foregoing correct execution of all the constituent computations. Hardware and software systems that are thus designed may be viewed as scalable effort systems, since they offer the capability to modulate the effort that they expend towards computation, thereby allowing for trade-offs between output quality and efficiency. We propose the concept of Dynamic Effort Scaling (DES), which refers to dynamic management of the control knobs that are exposed by scalable effort systems. We argue the need for DES by observing that the degree of resilience often varies significantly across applications, across datasets, and even within a dataset. We propose a general conceptual framework for DES by formulating it as a feedback control problem, wherein the scaling mechanisms are regulated with the goal of maintaining output quality at or above a specified limit. We present an implementation of Dynamic Effort Scaling for recognition and mining applications and evaluate it for the support vector machines and K-means clustering algorithms under various application scenarios and datasets. Our results clearly demonstrate the benefits of the proposed approach---statically setting the scaling mechanisms leads to either significant error overshoot or significant opportunities for energy savings left on the table unexploited. In contrast, DES is able to effectively regulate the output quality while maximally exploiting the time-varying resiliency in the workload.</description><subject>Computational efficiency</subject><issn>1539-9087</issn><issn>1558-3465</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNotkEtPwzAQhC0EEqVw5uojl7R-xK8jKuWlIoRoz5a7tYtRmhQ7Rcq_J6E9za70ze5oELqlZEJpKaaslEJpNflXw87QiAqhC96v58PMTWGIVpfoKudvQqhipRih1zdXu22st7j98vjj4KrYdvg3T_A8hAjR19DhZXIbXzQh4FUe0IeudrsIA9KkFn9C76q31-giuCr7m5OO0epxvpw9F4v3p5fZ_aIApsq2UExJZqTgwHg5JCdCSC4pMRIImD6oI3rNgIJggWyY5wBBmzUQaYzTwMfo7nh3n5qfg8-t3cUMvqpc7ZtDtlQQybXijPfo9IhCanJOPth9ijuXOkuJHX7bU2v21Br_A2zyXMQ</recordid><startdate>201305</startdate><enddate>201305</enddate><creator>Chippa, Vinay K.</creator><creator>Roy, Kaushik</creator><creator>Chakradhar, Srimat T.</creator><creator>Raghunathan, Anand</creator><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>201305</creationdate><title>Managing the Quality vs. Efficiency Trade-off Using Dynamic Effort Scaling</title><author>Chippa, Vinay K. ; Roy, Kaushik ; Chakradhar, Srimat T. ; Raghunathan, Anand</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c274t-727629653c23411450556361096c0c9153a08b2c1c52f0d2e3ccf89bc0699a8c3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Computational efficiency</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Chippa, Vinay K.</creatorcontrib><creatorcontrib>Roy, Kaushik</creatorcontrib><creatorcontrib>Chakradhar, Srimat T.</creatorcontrib><creatorcontrib>Raghunathan, Anand</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>ACM transactions on embedded computing systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Chippa, Vinay K.</au><au>Roy, Kaushik</au><au>Chakradhar, Srimat T.</au><au>Raghunathan, Anand</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Managing the Quality vs. Efficiency Trade-off Using Dynamic Effort Scaling</atitle><jtitle>ACM transactions on embedded computing systems</jtitle><date>2013-05</date><risdate>2013</risdate><volume>12</volume><issue>2s</issue><spage>1</spage><epage>23</epage><pages>1-23</pages><issn>1539-9087</issn><eissn>1558-3465</eissn><abstract>Several current and emerging applications do not have a unique result for a given input; rather, functional correctness is defined in terms of output quality. Recently proposed design techniques exploit the inherent resilience of such applications and achieve improved efficiency (energy or performance) by foregoing correct execution of all the constituent computations. Hardware and software systems that are thus designed may be viewed as scalable effort systems, since they offer the capability to modulate the effort that they expend towards computation, thereby allowing for trade-offs between output quality and efficiency. We propose the concept of Dynamic Effort Scaling (DES), which refers to dynamic management of the control knobs that are exposed by scalable effort systems. We argue the need for DES by observing that the degree of resilience often varies significantly across applications, across datasets, and even within a dataset. We propose a general conceptual framework for DES by formulating it as a feedback control problem, wherein the scaling mechanisms are regulated with the goal of maintaining output quality at or above a specified limit. We present an implementation of Dynamic Effort Scaling for recognition and mining applications and evaluate it for the support vector machines and K-means clustering algorithms under various application scenarios and datasets. Our results clearly demonstrate the benefits of the proposed approach---statically setting the scaling mechanisms leads to either significant error overshoot or significant opportunities for energy savings left on the table unexploited. In contrast, DES is able to effectively regulate the output quality while maximally exploiting the time-varying resiliency in the workload.</abstract><doi>10.1145/2465787.2465792</doi><tpages>23</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1539-9087
ispartof ACM transactions on embedded computing systems, 2013-05, Vol.12 (2s), p.1-23
issn 1539-9087
1558-3465
language eng
recordid cdi_proquest_miscellaneous_1506387323
source Access via ACM Digital Library
subjects Computational efficiency
title Managing the Quality vs. Efficiency Trade-off Using Dynamic Effort Scaling
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-20T09%3A28%3A16IST&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=Managing%20the%20Quality%20vs.%20Efficiency%20Trade-off%20Using%20Dynamic%20Effort%20Scaling&rft.jtitle=ACM%20transactions%20on%20embedded%20computing%20systems&rft.au=Chippa,%20Vinay%20K.&rft.date=2013-05&rft.volume=12&rft.issue=2s&rft.spage=1&rft.epage=23&rft.pages=1-23&rft.issn=1539-9087&rft.eissn=1558-3465&rft_id=info:doi/10.1145/2465787.2465792&rft_dat=%3Cproquest_cross%3E1506387323%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=1506387323&rft_id=info:pmid/&rfr_iscdi=true