{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T01:39:08Z","timestamp":1773020348798,"version":"3.50.1"},"reference-count":42,"publisher":"Association for Computing Machinery (ACM)","issue":"5s","license":[{"start":{"date-parts":[[2017,9,27]],"date-time":"2017-09-27T00:00:00Z","timestamp":1506470400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1526562, CNS-1526687"],"award-info":[{"award-number":["CNS-1526562, CNS-1526687"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000028","name":"Semiconductor Research Corporation","doi-asserted-by":"publisher","award":["Task 2721.001"],"award-info":[{"award-number":["Task 2721.001"]}],"id":[{"id":"10.13039\/100000028","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2017,10,31]]},"abstract":"<jats:p>Modern multiprocessor systems-on-chip (MpSoCs) offer tremendous power and performance optimization opportunities by tuning thousands of potential voltage, frequency and core configurations. As the workload phases change at runtime, different configurations may become optimal with respect to power, performance or other metrics. Identifying the optimal configuration at runtime is infeasible due to the large number of workloads and configurations. This paper proposes a novel methodology that can find the Pareto-optimal configurations at runtime as a function of the workload. To achieve this, we perform an extensive offline characterization to find classifiers that map performance counters to optimal configurations. Then, we use these classifiers and performance counters at runtime to choose Pareto-optimal configurations. We evaluate the proposed methodology by maximizing the performance per watt for 18 single- and multi-threaded applications. Our experiments demonstrate an average increase of 93%, 81% and 6% in performance per watt compared to the interactive, ondemand and powersave governors, respectively.<\/jats:p>","DOI":"10.1145\/3126530","type":"journal-article","created":{"date-parts":[[2017,9,27]],"date-time":"2017-09-27T12:33:53Z","timestamp":1506515633000},"page":"1-20","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":51,"title":["DyPO"],"prefix":"10.1145","volume":"16","author":[{"given":"Ujjwal","family":"Gupta","sequence":"first","affiliation":[{"name":"Arizona State University, Tempe, AZ"}]},{"given":"Chetan Arvind","family":"Patil","sequence":"additional","affiliation":[{"name":"Arizona State University, Tempe, AZ"}]},{"given":"Ganapati","family":"Bhat","sequence":"additional","affiliation":[{"name":"Arizona State University, Tempe, AZ"}]},{"given":"Prabhat","family":"Mishra","sequence":"additional","affiliation":[{"name":"University of Florida, Gainsville, FL"}]},{"given":"Umit Y.","family":"Ogras","sequence":"additional","affiliation":[{"name":"Arizona State University, Tempe, AZ"}]}],"member":"320","published-online":{"date-parts":[[2017,9,27]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934583.2934612"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/92.845896"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1454115.1454128"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/NOCS.2012.32"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463209.2488874"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2155620.2155641"},{"key":"e_1_2_1_7_1","volume-title":"A15 MPCore Processor Technical Reference Manual. ARM Holdings PLC 24","author":"Cortex A.","year":"2013","unstructured":"A. Cortex . 2013. A15 MPCore Processor Technical Reference Manual. ARM Holdings PLC 24 ( 2013 ). A. Cortex. 2013. A15 MPCore Processor Technical Reference Manual. ARM Holdings PLC 24 (2013)."},{"key":"e_1_2_1_8_1","volume-title":"Proc. of the Conf. on Design, Autom. and Test in Europe. 1659--1664","author":"Coskun A. K.","unstructured":"A. K. Coskun , T. S. Rosing , and K. Whisnant . 2007. Temperature Aware Task Scheduling in MPSoCs . In Proc. of the Conf. on Design, Autom. and Test in Europe. 1659--1664 . A. K. Coskun, T. S. Rosing, and K. Whisnant. 2007. Temperature Aware Task Scheduling in MPSoCs. In Proc. of the Conf. on Design, Autom. and Test in Europe. 1659--1664."},{"key":"e_1_2_1_9_1","volume-title":"Linux Kongress","volume":"18","author":"de Melo A. C.","year":"2010","unstructured":"A. C. de Melo . 2010 . The New Linux Perf Tools . In Linux Kongress , Vol. 18 . A. C. de Melo. 2010. The New Linux Perf Tools. In Linux Kongress, Vol. 18."},{"key":"e_1_2_1_10_1","volume-title":"Proc. of the Design, Auto. 8 Test in Europe Conf. 8 Exhib. 531--534","author":"Del E.","unstructured":"E. Del Sozzo et al. 2016. Workload-aware Power Optimization Strategy for Asymmetric Multiprocessors . In Proc. of the Design, Auto. 8 Test in Europe Conf. 8 Exhib. 531--534 . E. Del Sozzo et al. 2016. Workload-aware Power Optimization Strategy for Asymmetric Multiprocessors. In Proc. of the Design, Auto. 8 Test in Europe Conf. 8 Exhib. 531--534."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2009.2015740"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2968456.2968459"},{"key":"e_1_2_1_13_1","unstructured":"J. Friedman T. Hastie and R. Tibshirani. 2001. The Elements of Statistical Learning. Vol. 1. Springer Series in Statistics Berlin.  J. Friedman T. Hastie and R. Tibshirani. 2001. The Elements of Statistical Learning. Vol. 1. Springer Series in Statistics Berlin."},{"key":"e_1_2_1_14_1","article-title":"Dynamic Power Budgeting for Mobile Systems Running Graphics Workloads","author":"Gupta U.","year":"2017","unstructured":"U. Gupta 2017 . Dynamic Power Budgeting for Mobile Systems Running Graphics Workloads . IEEE Trans. on Multi-Scale Comp. Sys. U. Gupta et al. 2017. Dynamic Power Budgeting for Mobile Systems Running Graphics Workloads. IEEE Trans. on Multi-Scale Comp. Sys.","journal-title":"IEEE Trans. on Multi-Scale Comp. Sys."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/1128020.1128563"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786572.2788707"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1283780.1283790"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.30"},{"key":"e_1_2_1_19_1","doi-asserted-by":"crossref","unstructured":"G. James D. Witten T. Hastie and R. Tibshirani. 2013. An Introduction to Statistical Learning. Vol. 6. Springer.   G. James D. Witten T. Hastie and R. Tibshirani. 2013. An Introduction to Statistical Learning. Vol. 6. Springer.","DOI":"10.1007\/978-1-4614-7138-7"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2015.2512611"},{"key":"e_1_2_1_21_1","volume-title":"Proc. of the BSD. 1--2.","author":"Lattner C.","year":"2008","unstructured":"C. Lattner . 2008 . LLVM and Clang: Next Generation Compiler Technology . In Proc. of the BSD. 1--2. C. Lattner. 2008. LLVM and Clang: Next Generation Compiler Technology. In Proc. of the BSD. 1--2."},{"key":"e_1_2_1_22_1","volume-title":"Proc. of the Intl. Symp. on Code Gen. and Opt.: Feedback-directed and Runtime Opt. 75","author":"Lattner C.","unstructured":"C. Lattner and V. Adve . 2004. LLVM: A Compilation Framework for Lifelong Program Analysis 8 Transformation . In Proc. of the Intl. Symp. on Code Gen. and Opt.: Feedback-directed and Runtime Opt. 75 . C. Lattner and V. Adve. 2004. LLVM: A Compilation Framework for Lifelong Program Analysis 8 Transformation. In Proc. of the Intl. Symp. on Code Gen. and Opt.: Feedback-directed and Runtime Opt. 75."},{"key":"e_1_2_1_23_1","volume-title":"Proc. of the Intl. Symp. on High-Perf. Comp. Arch. 77--87","author":"Li J.","unstructured":"J. Li and J. F. Martinez . 2006. Dynamic Power-Performance Adaptation of Parallel Computation on Chip Multiprocessors . In Proc. of the Intl. Symp. on High-Perf. Comp. Arch. 77--87 . J. Li and J. F. Martinez. 2006. Dynamic Power-Performance Adaptation of Parallel Computation on Chip Multiprocessors. In Proc. of the Intl. Symp. on High-Perf. Comp. Arch. 77--87."},{"key":"e_1_2_1_24_1","volume-title":"Proc. of the Linux Symp.","author":"Mochel P.","year":"2005","unstructured":"P. Mochel . 2005 . The Sysfs Filesystem . In Proc. of the Linux Symp. P. Mochel. 2005. The Sysfs Filesystem. In Proc. of the Linux Symp."},{"key":"e_1_2_1_25_1","volume-title":"Proc. of the Department of Defense HPCMP Users Group Conf.","author":"Mucci P. J.","unstructured":"P. J. Mucci , S. Browne , C. Deane , and G. Ho . 1999. PAPI: A Portable Interface to Hardware Performance Counters . In Proc. of the Department of Defense HPCMP Users Group Conf. P. J. Mucci, S. Browne, C. Deane, and G. Ho. 1999. PAPI: A Portable Interface to Hardware Performance Counters. In Proc. of the Department of Defense HPCMP Users Group Conf."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463209.2488949"},{"key":"e_1_2_1_27_1","volume-title":"http:\/\/www.hardkernel.com\/main\/products\/prdt_info.php?g_code&equals;G143452239825, accessed","author":"Platforms ID.","year":"2017","unstructured":"ODRO ID. Platforms , OD ROID - XU3. http:\/\/www.hardkernel.com\/main\/products\/prdt_info.php?g_code&equals;G143452239825, accessed 6 April 2017 . ODROID. Platforms, ODROID - XU3. http:\/\/www.hardkernel.com\/main\/products\/prdt_info.php?g_code&equals;G143452239825, accessed 6 April 2017."},{"key":"e_1_2_1_28_1","doi-asserted-by":"crossref","unstructured":"U. Y. Ogras and R. Marculescu. 2013. Modeling Analysis and Optimization of Network-on-Chip Communication Architectures. Vol. 184. Springer Science 8 Business Media.   U. Y. Ogras and R. Marculescu. 2013. Modeling Analysis and Optimization of Network-on-Chip Communication Architectures. Vol. 184. Springer Science 8 Business Media.","DOI":"10.1007\/978-94-007-3958-1"},{"key":"e_1_2_1_29_1","unstructured":"G. Palermo C. Silvano and V. Zaccaria. 2005. Multi-objective Design Space Exploration of Embedded Systems. Jrnl of Embd. Comp. 1.3 (2005) 305--316.   G. Palermo C. Silvano and V. Zaccaria. 2005. Multi-objective Design Space Exploration of Embedded Systems. Jrnl of Embd. Comp. 1.3 (2005) 305--316."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/774789.774804"},{"key":"e_1_2_1_31_1","volume-title":"Efficiently. In Proc. of the Linux Symp.","volume":"2","author":"Pallipadi V.","unstructured":"V. Pallipadi , S. Li , and A. Belay . 2007. Cpuidle: Do Nothing , Efficiently. In Proc. of the Linux Symp. , Vol. 2 . 119--125. V. Pallipadi, S. Li, and A. Belay. 2007. Cpuidle: Do Nothing, Efficiently. In Proc. of the Linux Symp., Vol. 2. 119--125."},{"key":"e_1_2_1_32_1","volume-title":"The Ondemand Governor. In Proc. of the Linux Symp.","volume":"2","author":"Pallipadi V.","unstructured":"V. Pallipadi and A. Starikovskiy . 2006 . The Ondemand Governor. In Proc. of the Linux Symp. , Vol. 2 . V. Pallipadi and A. Starikovskiy. 2006. The Ondemand Governor. In Proc. of the Linux Symp., Vol. 2."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2003.1261391"},{"key":"e_1_2_1_34_1","volume-title":"Proc. of the Conf. on Design, Automation 8 Test in Europe. 960--965","author":"Singla G.","unstructured":"G. Singla , G. Kaur , A. K. Unver , and U. Y. Ogras . 2015. Predictive Dynamic Thermal and Power Management for Heterogeneous Mobile Platforms . In Proc. of the Conf. on Design, Automation 8 Test in Europe. 960--965 . G. Singla, G. Kaur, A. K. Unver, and U. Y. Ogras. 2015. Predictive Dynamic Thermal and Power Management for Heterogeneous Mobile Platforms. In Proc. of the Conf. on Design, Automation 8 Test in Europe. 960--965."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2014.6983043"},{"key":"e_1_2_1_36_1","volume-title":"http:\/\/www.ti.com\/lit\/ds\/symlink\/ina231.pdf, accessed","year":"2017","unstructured":"TI-INA231. http:\/\/www.ti.com\/lit\/ds\/symlink\/ina231.pdf, accessed April 06, 2017 . TI-INA231. http:\/\/www.ti.com\/lit\/ds\/symlink\/ina231.pdf, accessed April 06, 2017."},{"key":"e_1_2_1_37_1","unstructured":"N. Vallina-Rodriguez and J. Crowcroft. 2012. Energy Management Techniques in Modern Mobile Handsets. IEEE Comm. Surveys 8 Tutorials 99 (2012) 1--20.  N. Vallina-Rodriguez and J. Crowcroft. 2012. Energy Management Techniques in Modern Mobile Handsets. IEEE Comm. Surveys 8 Tutorials 99 (2012) 1--20."},{"key":"e_1_2_1_38_1","doi-asserted-by":"crossref","unstructured":"W. Wang P. Mishra and S. Ranka. 2012. Dynamic Reconfiguration in Real-Time Systems. Springer.   W. Wang P. Mishra and S. Ranka. 2012. Dynamic Reconfiguration in Real-Time Systems. Springer.","DOI":"10.1007\/978-1-4614-0278-7"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.micpro.2016.03.006"},{"key":"e_1_2_1_40_1","volume-title":"https:\/\/forum.xda-developers.com\/general\/general\/ref-to-date-guide-cpu-governors-o-t3 048957, accessed","year":"2017","unstructured":"XDA-Developers Forums. https:\/\/forum.xda-developers.com\/general\/general\/ref-to-date-guide-cpu-governors-o-t3 048957, accessed April 06, 2017 . XDA-Developers Forums. https:\/\/forum.xda-developers.com\/general\/general\/ref-to-date-guide-cpu-governors-o-t3 048957, accessed April 06, 2017."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897937.2897977"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2013.6522303"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3126530","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3126530","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3126530","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:05:02Z","timestamp":1750273502000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3126530"}},"subtitle":["Dynamic Pareto-Optimal Configuration Selection for Heterogeneous MpSoCs"],"short-title":[],"issued":{"date-parts":[[2017,9,27]]},"references-count":42,"journal-issue":{"issue":"5s","published-print":{"date-parts":[[2017,10,31]]}},"alternative-id":["10.1145\/3126530"],"URL":"https:\/\/doi.org\/10.1145\/3126530","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"value":"1539-9087","type":"print"},{"value":"1558-3465","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,9,27]]},"assertion":[{"value":"2017-04-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-09-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}