{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T13:21:24Z","timestamp":1758892884548,"version":"3.41.0"},"reference-count":27,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2015,4,30]],"date-time":"2015-04-30T00:00:00Z","timestamp":1430352000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100011102","name":"European Union Seventh Framework Programme","doi-asserted-by":"crossref","award":["318337, ENTRA - Whole-Systems Energy Transparency"],"award-info":[{"award-number":["318337, ENTRA - Whole-Systems Energy Transparency"]}],"id":[{"id":"10.13039\/100011102","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2015,5,21]]},"abstract":"<jats:p>This article examines a hardware multithreaded microprocessor and discusses the impact such an architecture has on existing software energy modeling techniques. A framework is constructed for analyzing the energy behavior of the XMOS XS1-L multithreaded processor and a variation on existing software energy models is proposed, based on analysis of collected energy data. It is shown that by combining execution statistics with sufficient data on the processor\u2019s thread activity and instruction execution costs, a multithreaded software energy model used with Instruction Set Simulation can yield an average error margin of less than 7%.<\/jats:p>","DOI":"10.1145\/2700104","type":"journal-article","created":{"date-parts":[[2015,5,1]],"date-time":"2015-05-01T17:49:08Z","timestamp":1430502548000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":27,"title":["Energy Modeling of Software for a Hardware Multithreaded Embedded Microprocessor"],"prefix":"10.1145","volume":"14","author":[{"given":"Steve","family":"Kerrison","sequence":"first","affiliation":[{"name":"University of Bristol, Bristol, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kerstin","family":"Eder","sequence":"additional","affiliation":[{"name":"University of Bristol, Bristol, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,4,30]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.982917"},{"volume-title":"Understanding The Linux Kernel","author":"Bovet Daniel","key":"e_1_2_1_2_1","unstructured":"Daniel Bovet and Marco Cesati . 2005. Understanding The Linux Kernel . Oreilly & Associates Inc., Sebastopol, CA. Daniel Bovet and Marco Cesati. 2005. Understanding The Linux Kernel. Oreilly & Associates Inc., Sebastopol, CA."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/342001.339657"},{"volume-title":"Programming with POSIX threads","author":"Butenhof David R.","key":"e_1_2_1_4_1","unstructured":"David R. Butenhof . 1997. Programming with POSIX threads . Addison-Wesley Professional , New York, NY . David R. Butenhof. 1997. Programming with POSIX threads. Addison-Wesley Professional, New York, NY."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1077603.1077657"},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of the 8th USENIX Symposium of Operating Systems Design and Implementation (OSDI\u201908)","author":"Fonseca Rodrigo","year":"2008","unstructured":"Rodrigo Fonseca , Prabal Dutta , Philip Levis , and Ion Stoica . 2008 . Quanto: Tracking energy in networked embedded systems . In Proceedings of the 8th USENIX Symposium of Operating Systems Design and Implementation (OSDI\u201908) . 323--328. Rodrigo Fonseca, Prabal Dutta, Philip Levis, and Ion Stoica. 2008. Quanto: Tracking energy in networked embedded systems. In Proceedings of the 8th USENIX Symposium of Operating Systems Design and Implementation (OSDI\u201908). 323--328."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACSSC.2008.5074746"},{"key":"e_1_2_1_8_1","unstructured":"Intel Corporation. 2003. Intel Hyper-Threading Technology Technical User\u2019s Guide.  Intel Corporation. 2003. Intel Hyper-Threading Technology Technical User\u2019s Guide."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2005.35"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/384196.384201"},{"key":"e_1_2_1_11_1","volume-title":"23rd International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR\u201913)","author":"Liqat Umer","year":"2013","unstructured":"Umer Liqat , Steven Kerrison , Serrano Alejandro , Kyriakos Giorgiou , Pedro Lopez-Garcia , Neville Grech , Manuel V. Hermenegildo , and Kerstin Eder . 2013 . Energy consumption analysis of programs based on XMOS ISA-level models . In 23rd International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR\u201913) . 72--90. Umer Liqat, Steven Kerrison, Serrano Alejandro, Kyriakos Giorgiou, Pedro Lopez-Garcia, Neville Grech, Manuel V. Hermenegildo, and Kerstin Eder. 2013. Energy consumption analysis of programs based on XMOS ISA-level models. In 23rd International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR\u201913). 72--90."},{"key":"e_1_2_1_12_1","unstructured":"David May. 2009. XMOS XS1 Instruction Set Architecture.  David May. 2009. XMOS XS1 Instruction Set Architecture."},{"key":"e_1_2_1_13_1","unstructured":"David May Ali Dixon Ayewin Oung Henk Muller and Mark Lippett. 2008. XS1-L System Specification.  David May Ali Dixon Ayewin Oung Henk Muller and Mark Lippett. 2008. XS1-L System Specification."},{"key":"e_1_2_1_14_1","volume-title":"Retrieved","author":"Microsoft Corporation","year":"2012","unstructured":"Microsoft Corporation . 2012 . About Processes and Threads (Windows). (2012) . Retrieved March 22, 2015 from http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/ms681917(v=vs.85).aspx. Microsoft Corporation. 2012. About Processes and Threads (Windows). (2012). Retrieved March 22, 2015 from http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/ms681917(v=vs.85).aspx."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.micpro.2012.12.004"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/337292.337786"},{"key":"e_1_2_1_17_1","first-page":"433","article-title":"Software design for low power. In Low Power Design in Deep Submicron Electronics. Kluwer Academic Publishers, Dordrecht, The Netherlands","volume":"6","author":"Roy Kaushik","year":"1997","unstructured":"Kaushik Roy and Mark C. Johnson . 1997 . Software design for low power. In Low Power Design in Deep Submicron Electronics. Kluwer Academic Publishers, Dordrecht, The Netherlands , Chapter 6 , 433 -- 460 . Kaushik Roy and Mark C. Johnson. 1997. Software design for low power. In Low Power Design in Deep Submicron Electronics. Kluwer Academic Publishers, Dordrecht, The Netherlands, Chapter 6, 433--460.","journal-title":"Chapter"},{"volume-title":"Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273)","author":"Jeffry","key":"e_1_2_1_18_1","unstructured":"Jeffry T. Russell and Margarida F. Jacome. 1998. Software power estimation and optimization for high performance, 32-bit embedded processors . In Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273) . IEEE Computer Society, 328--333. Jeffry T. Russell and Margarida F. Jacome. 1998. Software power estimation and optimization for high performance, 32-bit embedded processors. In Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273). IEEE Computer Society, 328--333."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2002.801105"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/2648668.2648758"},{"key":"e_1_2_1_21_1","unstructured":"Sim-Panalyzer. 2004. Sim-Panalyzer 2.0 Reference Manual.  Sim-Panalyzer. 2004. Sim-Panalyzer 2.0 Reference Manual."},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the International Workshop on Power and Timing Modeling Optimization and Simulation (PATMOS\u201901)","author":"Steinke Stefan","year":"2001","unstructured":"Stefan Steinke , Markus Knauer , Lars Wehmeyer , and Peter Marwedel . 2001 . An accurate and fine grain instruction-level energy model supporting software optimizations . In Proceedings of the International Workshop on Power and Timing Modeling Optimization and Simulation (PATMOS\u201901) . Stefan Steinke, Markus Knauer, Lars Wehmeyer, and Peter Marwedel. 2001. An accurate and fine grain instruction-level energy model supporting software optimizations. In Proceedings of the International Workshop on Power and Timing Modeling Optimization and Simulation (PATMOS\u201901)."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/LPE.1994.573195"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/92.335012"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01130407"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/358274.358283"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1984.1659158"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2700104","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2700104","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:17:00Z","timestamp":1750227420000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2700104"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,4,30]]},"references-count":27,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2015,5,21]]}},"alternative-id":["10.1145\/2700104"],"URL":"https:\/\/doi.org\/10.1145\/2700104","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2015,4,30]]},"assertion":[{"value":"2013-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-11-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-04-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}