{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,11]],"date-time":"2026-07-11T04:47:34Z","timestamp":1783745254336,"version":"3.55.0"},"reference-count":18,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2012,1,4]],"date-time":"2012-01-04T00:00:00Z","timestamp":1325635200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGMETRICS Perform. Eval. Rev."],"published-print":{"date-parts":[[2012,12,4]]},"abstract":"<jats:p>Measuring the energy consumption of software components is a major building block for generating models that allow for energy-aware scheduling, accounting and budgeting. Current measurement techniques focus on coarse-grained measurements of application or system events. However, fine grain adjustments in particular in the operating-system kernel and in application-level servers require power profiles at the level of a single software function. Until recently, this appeared to be impossible due to the lacking fine grain resolution and high costs of measurement equipment. In this paper we report on our experience in using the Running Average Power Limit (RAPL) energy sensors available in recent Intel CPUs for measuring energy consumption of short code paths. We investigate the granularity at which RAPL measurements can be performed and discuss practical obstacles that occur when performing these measurements on complex modern CPUs. Furthermore, we demonstrate how to use the RAPL infrastructure to characterize the energy costs for decoding video slices.<\/jats:p>","DOI":"10.1145\/2425248.2425252","type":"journal-article","created":{"date-parts":[[2013,1,8]],"date-time":"2013-01-08T15:34:16Z","timestamp":1357659256000},"page":"13-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":241,"title":["Measuring energy consumption for short code paths using RAPL"],"prefix":"10.1145","volume":"40","author":[{"given":"Marcus","family":"H\u00e4hnel","sequence":"first","affiliation":[{"name":"Technische Universit\u00e4t Dresden, Dresden, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bj\u00f6rn","family":"D\u00f6bel","sequence":"additional","affiliation":[{"name":"Technische Universit\u00e4t Dresden, Dresden, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Marcus","family":"V\u00f6lp","sequence":"additional","affiliation":[{"name":"Technische Universit\u00e4t Dresden, Dresden, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hermann","family":"H\u00e4rtig","sequence":"additional","affiliation":[{"name":"Technische Universit\u00e4t Dresden, Dresden, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2012,1,4]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"BIOS and Kernel Developer's Guide (BKDG) for AMD Family 15h Models 00h-0Fh Processors","author":"Devices Advanced Micro","year":"2012","unstructured":"Advanced Micro Devices . BIOS and Kernel Developer's Guide (BKDG) for AMD Family 15h Models 00h-0Fh Processors . 2012 . Advanced Micro Devices. BIOS and Kernel Developer's Guide (BKDG) for AMD Family 15h Models 00h-0Fh Processors. 2012."},{"key":"e_1_2_1_2_1","first-page":"1","volume-title":"Proceedings of the 2010 USENIX Annual Technical Conference","author":"Carroll A.","year":"2010","unstructured":"A. Carroll and G. Heiser . An analysis of power consumption in a smartphone . In Proceedings of the 2010 USENIX Annual Technical Conference , pages 1 -- 14 , Boston, MA, USA , Jun 2010 . A. Carroll and G. Heiser. An analysis of power consumption in a smartphone. In Proceedings of the 2010 USENIX Annual Technical Conference, pages 1--14, Boston, MA, USA, Jun 2010."},{"key":"e_1_2_1_3_1","unstructured":"FFmpeg project. http:\/\/www.ffmpeg.org.  FFmpeg project. http:\/\/www.ffmpeg.org."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/986533.986534"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1321400.1321402"},{"key":"e_1_2_1_6_1","unstructured":"Intel Corp. Intel Xeon processor. http:\/\/www.intel.com\/xeon 2012.  Intel Corp. Intel Xeon processor. http:\/\/www.intel.com\/xeon 2012."},{"key":"e_1_2_1_7_1","volume-title":"Intel R 64 and IA-32 Architectures Software Developer Manual","author":"Intel Corp.","year":"2012","unstructured":"Intel Corp. Intel R 64 and IA-32 Architectures Software Developer Manual . 2012 . Intel Corp. Intel R 64 and IA-32 Architectures Software Developer Manual. 2012."},{"key":"e_1_2_1_8_1","unstructured":"ISO\/IEC 14496-10. Coding of audio-visual objects part 10: Advanced video coding.  ISO\/IEC 14496-10. Coding of audio-visual objects part 10: Advanced video coding."},{"key":"e_1_2_1_9_1","unstructured":"Marvel Studios. The Avengers -- Big Game (31s). http:\/\/trailers.apple.com\/trailers\/marvel\/avengers\/.  Marvel Studios. The Avengers -- Big Game (31s). http:\/\/trailers.apple.com\/trailers\/marvel\/avengers\/."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/2002181.2002193"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1217935.1217974"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168836.2168841"},{"key":"e_1_2_1_13_1","volume-title":"In Proceedings of the Eighth Real-Time Linux Workshop, Lanzhou, P.R. China","author":"Pohlack M.","year":"2006","unstructured":"M. Pohlack , B. D\u00f6bel , and A. Lackorzynski . Towards runtime monitoring in real-time systems . In In Proceedings of the Eighth Real-Time Linux Workshop, Lanzhou, P.R. China , 2006 . M. Pohlack, B. D\u00f6bel, and A. Lackorzynski. Towards runtime monitoring in real-time systems. In In Proceedings of the Eighth Real-Time Linux Workshop, Lanzhou, P.R. China, 2006."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1289927.1289969"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1289927.1289945"},{"key":"e_1_2_1_16_1","volume-title":"http:\/\/www.tudos.org\/fiasco","author":"TU Dresden OS Group","year":"2012","unstructured":"TU Dresden OS Group . L4\/Fiasco. OC microkernel. http:\/\/www.tudos.org\/fiasco , 2012 . TU Dresden OS Group. L4\/Fiasco.OC microkernel. http:\/\/www.tudos.org\/fiasco, 2012."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267638.1267640"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCSVT.2003.815165"}],"container-title":["ACM SIGMETRICS Performance Evaluation Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2425248.2425252","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2425248.2425252","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:14:09Z","timestamp":1750277649000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2425248.2425252"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,1,4]]},"references-count":18,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2012,12,4]]}},"alternative-id":["10.1145\/2425248.2425252"],"URL":"https:\/\/doi.org\/10.1145\/2425248.2425252","relation":{},"ISSN":["0163-5999"],"issn-type":[{"value":"0163-5999","type":"print"}],"subject":[],"published":{"date-parts":[[2012,1,4]]},"assertion":[{"value":"2012-01-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}