{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,15]],"date-time":"2026-03-15T06:33:16Z","timestamp":1773556396066,"version":"3.50.1"},"reference-count":53,"publisher":"Association for Computing Machinery (ACM)","issue":"PLDI","license":[{"start":{"date-parts":[[2024,6,20]],"date-time":"2024-06-20T00:00:00Z","timestamp":1718841600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Program. Lang."],"published-print":{"date-parts":[[2024,6,20]]},"abstract":"<jats:p>\n            Power modeling is an essential building block for computer systems in support of energy optimization, energy profiling, and energy-aware application development. We introduce\n            <jats:sc>Vesta<\/jats:sc>\n            , a novel approach to modeling the power consumption of applications with one key insight:\n            <jats:italic toggle=\"yes\">language runtime<\/jats:italic>\n            events are often correlated with a sustained level of power consumption. When compared with the established approach of power modeling based on hardware performance counters (HPCs),\n            <jats:sc>Vesta<\/jats:sc>\n            has the benefit of solely requiring application-scoped information and enabling a higher level of explainability, while achieving comparable or even higher precision. Through experiments performed on 37 real-world applications on the Java Virtual Machine (JVM), we find the power model built by\n            <jats:sc>Vesta<\/jats:sc>\n            is capable of predicting energy consumption with a mean absolute percentage error of\n            <jats:inline-formula>\n              <mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\" display=\"inline\" overflow=\"scroll\">\n                <mml:mn>1.56<\/mml:mn>\n                <mml:mo>%<\/mml:mo>\n              <\/mml:math>\n            <\/jats:inline-formula>\n            , while the monitoring of language runtime events incurs small performance and energy overhead.\n          <\/jats:p>","DOI":"10.1145\/3656402","type":"journal-article","created":{"date-parts":[[2024,6,20]],"date-time":"2024-06-20T16:27:20Z","timestamp":1718900840000},"page":"621-646","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["VESTA: Power Modeling with Language Runtime Events"],"prefix":"10.1145","volume":"8","author":[{"ORCID":"https:\/\/orcid.org\/0009-0003-3694-8207","authenticated-orcid":false,"given":"Joseph","family":"Raskind","sequence":"first","affiliation":[{"name":"SUNY Binghamton, Binghamton, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-5476-1518","authenticated-orcid":false,"given":"Timur","family":"Babakol","sequence":"additional","affiliation":[{"name":"SUNY Binghamton, Binghamton, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-0122-7944","authenticated-orcid":false,"given":"Khaled","family":"Mahmoud","sequence":"additional","affiliation":[{"name":"SUNY Binghamton, Binghamton, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2768-3898","authenticated-orcid":false,"given":"Yu David","family":"Liu","sequence":"additional","affiliation":[{"name":"SUNY Binghamton, Binghamton, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,6,20]]},"reference":[{"key":"e_1_3_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510145"},{"key":"e_1_3_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3409703"},{"key":"e_1_3_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3639156"},{"key":"e_1_3_1_5_2","doi-asserted-by":"publisher","unstructured":"Woongki Baek and Trishul M. Chilimbi. 2010. Green: a framework for supporting energy-conscious programming using controlled approximation. In PLDI\u201910 (Toronto Ontario Canada). 198\u2013209. https:\/\/doi.org\/10.1145\/1809028.1806620 10.1145\/1809028.1806620","DOI":"10.1145\/1809028.1806620"},{"key":"e_1_3_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/tc.2012.97"},{"key":"e_1_3_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/2024716.2024718"},{"key":"e_1_3_1_8_2","doi-asserted-by":"publisher","DOI":"10.1109\/tc.2011.47"},{"key":"e_1_3_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_1_10_2","doi-asserted-by":"publisher","unstructured":"D. Brooks V. Tiwari and M. Martonosi. 2000. Wattch: a framework for architectural-level power analysis and optimizations. In Proceedings of 27th International Symposium on Computer Architecture (ISCA\u201900). 83\u201394. https:\/\/doi.org\/10.1145\/342001.339657 10.1145\/342001.339657","DOI":"10.1145\/342001.339657"},{"key":"e_1_3_1_11_2","doi-asserted-by":"publisher","unstructured":"Thomas D. Burd and Robert W. Brodersen. 2000. Design issues for dynamic voltage scaling. In ISLPED\u201900. 9\u201314. https:\/\/doi.org\/10.1145\/344166.344181 10.1145\/344166.344181","DOI":"10.1145\/344166.344181"},{"key":"e_1_3_1_12_2","doi-asserted-by":"publisher","unstructured":"Jianmin Chen Bin Li Ying Zhang Lu Peng and Jih-kwon Peir. 2011. Statistical GPU power analysis using tree-based methods. In 2011 International Green Computing Conference and Workshops. 1\u20136. https:\/\/doi.org\/10.1109\/IGCC.2011.6008582 10.1109\/IGCC.2011.6008582","DOI":"10.1109\/IGCC.2011.6008582"},{"key":"e_1_3_1_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/2939672.2939785"},{"key":"e_1_3_1_14_2","doi-asserted-by":"publisher","unstructured":"Howard David Eugene Gorbatov Ulf R. Hanebutte Rahul Khanna and Christian Le. 2010. RAPL. In Proceedings of the 16th ACM\/IEEE international symposium on Low power electronics and design. https:\/\/doi.org\/10.1145\/1840845.1840883 10.1145\/1840845.1840883","DOI":"10.1145\/1840845.1840883"},{"key":"e_1_3_1_15_2","unstructured":"Perf Events and Tool Security. [n.d.]. online document at https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/perf-security.html. ([n.d.])."},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/319151.319155"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","unstructured":"J. Flinn and M. Satyanarayanan. 1999. PowerScope: a tool for profiling the energy usage of mobile applications. In Proceedings WMCSA\u201999. Second IEEE Workshop on Mobile Computing Systems and Applications. 2\u201310. https:\/\/doi.org\/10.1109\/MCSA.1999.749272 10.1109\/MCSA.1999.749272","DOI":"10.1109\/MCSA.1999.749272"},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","unstructured":"Anshul Gandhi Kanad Ghose Kartik Gopalan S Hussain Dongyoon Lee Y Liu Zhenhua Liu Patrick McDaniel Shuai Mu and Erez Zadok. 2022. Metrics for sustainability in data centers. In Proceedings of the 1st Workshop on Sustainable Computer Systems Design and Implementation (HotCarbon\u201922). https:\/\/doi.org\/10.1145\/3630614.3630622 10.1145\/3630614.3630622","DOI":"10.1145\/3630614.3630622"},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","unstructured":"X. Gao D. Liu D. Liu H. Wang and A. Stavrou. 2017. E-Android: A New Energy Profiling Tool for Smartphones. In 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS). 492\u2013502. https:\/\/doi.org\/10.1109\/ICDCS.2017.218 10.1109\/ICDCS.2017.218","DOI":"10.1109\/ICDCS.2017.218"},{"key":"e_1_3_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/781131.781133"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190533"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-09228-7_1"},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","unstructured":"M. Horowitz T. Indermaur and R. Gonzalez. 1994. Low-power digital design. In Low Power Electronics 1994. Digest of Technical Papers. IEEE Symposium. 8\u201311. https:\/\/doi.org\/10.1109\/LPE.1994.573184 10.1109\/LPE.1994.573184","DOI":"10.1109\/LPE.1994.573184"},{"key":"e_1_3_1_24_2","doi-asserted-by":"publisher","unstructured":"S. Hussain P. McDaniel A. Gandhi K. Ghose K. Gopalan D. Lee Y. Liu Z. Liu S. Mu and E. Zadok. 2024. Verifiable Sustainability in Data Centers. IEEE Security amp; Privacy 01 (mar 2024) 2\u201315. https:\/\/doi.org\/10.1109\/MSEC.2024.3372488 10.1109\/MSEC.2024.3372488","DOI":"10.1109\/MSEC.2024.3372488"},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/2757667.2757674"},{"key":"e_1_3_1_26_2","unstructured":"Intel. [n. d.]. Intel RAPL Interface Advisory online at https:\/\/www.intel.com\/content\/www\/us\/en\/security-center\/advisory\/intel-sa-00389.html."},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","unstructured":"C. Isci and M. Martonosi. 2003. Runtime power monitoring in high-end processors: methodology and empirical data. In Proceedings. 36th Annual IEEE\/ACM International Symposium on Microarchitecture 2003. MICRO-36. 93\u2013104. https:\/\/doi.org\/10.1109\/MICRO.2003.1253186 10.1109\/MICRO.2003.1253186","DOI":"10.1109\/MICRO.2003.1253186"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/2485922.2485964"},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2019.00028"},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","unstructured":"Sheng Li Jung Ho Ahn Richard D. Strong Jay B. Brockman Dean M. Tullsen and Norman P. Jouppi. 2009. McPAT: An integrated power area and timing modeling framework for multicore and manycore architectures. In 2009 42nd Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO). 469\u2013480. https:\/\/doi.org\/10.1145\/1669112.1669172 10.1145\/1669112.1669172","DOI":"10.1145\/1669112.1669172"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1145\/781027.781048"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","unstructured":"Moritz Lipp Andreas Kogler David Oswald Michael Schwarz Catherine Easdon Claudio Canella and Daniel Gruss. 2021. PLATYPUS: Software-based Power Side-Channel Attacks on x86. In 2021 IEEE Symposium on Security and Privacy (SP). 355\u2013371. https:\/\/doi.org\/10.1109\/SP40001.2021.00063 10.1109\/SP40001.2021.00063","DOI":"10.1109\/SP40001.2021.00063"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-46675-9_21"},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.1038\/s42256-019-0138-9"},{"key":"e_1_3_1_35_2","unstructured":"Scott M. Lundberg and Su-In Lee. 2017. A Unified Approach to Interpreting Model Predictions. In Advances in Neural Information Processing Systems 30: Annual Conference on Neural Information Processing Systems 2017 December 4-9 2017 Long Beach CA USA Isabelle Guyon Ulrike von Luxburg Samy Bengio Hanna M. Wallach Rob Fergus S. V. N. Vishwanathan and Roman Garnett (Eds.). 4765\u20134774. https:\/\/proceedings.neurips.cc\/paper\/2017\/hash\/8a20a8621978632d76c43dfd28b67767-Abstract.html"},{"key":"e_1_3_1_36_2","doi-asserted-by":"publisher","DOI":"10.1126\/science.aba3758"},{"key":"e_1_3_1_37_2","volume-title":"2011 USENIX Annual Technical Conference (USENIX ATC 11)","author":"McCullough John C.","year":"2011","unstructured":"John C. McCullough and Yuvraj Agarwal. 2011. Evaluating the Effectiveness of Model-Based Power Characterization. In 2011 USENIX Annual Technical Conference (USENIX ATC 11). USENIX Association, Portland, OR. https:\/\/www.usenix.org\/conference\/usenixatc11\/evaluating-effectiveness-model-based-power-characterization-0"},{"key":"e_1_3_1_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755930"},{"key":"e_1_3_1_39_2","unstructured":"F. Montevecchi T. Stickler R. Hintemann and S. Hinterholzer. 2020. Energy-efficient cloud computing technologies and policies for an eco-friendly cloud market https:\/\/digital-strategy.ec.europa.eu\/en\/library\/energy-efficient-cloudcomputing-technologies-and-policies-eco-friendly-cloud-market."},{"key":"e_1_3_1_40_2","unstructured":"Office of Energy Efficiency & Renewable Energy. 2023. Data Centers and Servers. https:\/\/www.energy.gov\/eere\/buildings\/data-centers-and-servers."},{"key":"e_1_3_1_41_2","unstructured":"Oracle. 2023. DTrace Probes in HotSpot VM. https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/vm\/dtrace.html."},{"key":"e_1_3_1_42_2","doi-asserted-by":"crossref","unstructured":"Abhinav Pathak Y. Charlie Hu and Ming Zhang. 2012. Where is the Energy Spent Inside My App?: Fine Grained Energy Accounting on Smartphones with Eprof. In Proceedings of the 7th ACM European Conference on Computer Systems (Bern Switzerland) (EuroSys \u201912). 29\u201342.","DOI":"10.1145\/2168836.2168841"},{"key":"e_1_3_1_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/1966445.1966460"},{"key":"e_1_3_1_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/2660193.2660235"},{"key":"e_1_3_1_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314637"},{"key":"e_1_3_1_46_2","unstructured":"Joseph Raskind Timur Babakol Khaled Mahmoud and Yu David Liu. [n. d.]. Vesta Supplementary Material (https:\/\/www.cs.binghamton.edu\/~davidl\/papers\/PLDI24Sup.pdf). Technical Report."},{"key":"e_1_3_1_47_2","doi-asserted-by":"publisher","unstructured":"L. S. Shapley. 1953. A value for n-person games. Contributions to the Theory of Games (AM-28) Volume II (1953) 307\u2013318. https:\/\/doi.org\/10.1515\/9781400881970-018 10.1515\/9781400881970-018","DOI":"10.1515\/9781400881970-018"},{"key":"e_1_3_1_48_2","doi-asserted-by":"publisher","unstructured":"Marina Shimchenko Mihail Popov and Tobias Wrigstad. 2022. Analysing and Predicting Energy Consumption of Garbage Collectors in OpenJDK. In Proceedings of the 19th International Conference on Managed Programming Languages and Runtimes. 3\u201315. https:\/\/doi.org\/10.1145\/3546918.3546925 10.1145\/3546918.3546925","DOI":"10.1145\/3546918.3546925"},{"key":"e_1_3_1_49_2","doi-asserted-by":"publisher","unstructured":"A. Sinha and A. P. Chandrakasan. 2001. JouleTrack-a Web based tool for software energy profiling. In Proceedings of the 38th Design Automation Conference (DAC\u201901). 220\u2013225. https:\/\/doi.org\/10.1145\/378239.378467 10.1145\/378239.378467","DOI":"10.1145\/378239.378467"},{"key":"e_1_3_1_50_2","doi-asserted-by":"publisher","DOI":"10.1145\/17356.17404"},{"key":"e_1_3_1_51_2","volume-title":"OSDI\u201994","author":"Weiser Mark","year":"1994","unstructured":"Mark Weiser, Brent Welch, Alan Demers, and Scott Shenker. 1994. Scheduling for Reduced CPU Energy. In OSDI\u201994. USENIX Association, Monterey, CA. https:\/\/doi.org\/10.5555\/1267638.1267640"},{"key":"e_1_3_1_52_2","doi-asserted-by":"publisher","unstructured":"Xingfu Wu and Valerie Taylor. 2016. Utilizing Hardware Performance Counters to Model and Optimize the Energy and Performance of Large Scale Scientific Applications on Power-Aware Supercomputers. In 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). 1180\u20131189. https:\/\/doi.org\/10.1109\/IPDPSW.2016.78 10.1109\/IPDPSW.2016.78","DOI":"10.1109\/IPDPSW.2016.78"},{"key":"e_1_3_1_53_2","doi-asserted-by":"publisher","unstructured":"Reza Zamani and Ahmad Afsahi. 2012. A study of hardware performance monitoring counter selection in power modeling of computing systems. In 2012 International Green Computing Conference (IGCC). 1\u201310. https:\/\/doi.org\/10.1109\/IGCC.2012.6322289 10.1109\/IGCC.2012.6322289","DOI":"10.1109\/IGCC.2012.6322289"},{"key":"e_1_3_1_54_2","volume-title":"2003 USENIX Annual Technical Conference (USENIX ATC 03)","author":"Zeng Heng","year":"2003","unstructured":"Heng Zeng, Carla S. Ellis, Alvin R. Lebeck, and Amin Vahdat. 2003. Currentcy: A Unifying Abstraction for Expressing Energy. In 2003 USENIX Annual Technical Conference (USENIX ATC 03). USENIX Association, San Antonio, TX. https:\/\/www.usenix.org\/conference\/2003-usenix-annual-technical-conference\/currentcy-unifying-abstraction-expressing-energy"}],"container-title":["Proceedings of the ACM on Programming Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3656402","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3656402","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,4]],"date-time":"2025-07-04T20:41:06Z","timestamp":1751661666000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3656402"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,20]]},"references-count":53,"journal-issue":{"issue":"PLDI","published-print":{"date-parts":[[2024,6,20]]}},"alternative-id":["10.1145\/3656402"],"URL":"https:\/\/doi.org\/10.1145\/3656402","relation":{},"ISSN":["2475-1421"],"issn-type":[{"value":"2475-1421","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,6,20]]},"assertion":[{"value":"2024-06-20","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}