{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,8]],"date-time":"2026-01-08T00:42:33Z","timestamp":1767832953976,"version":"3.49.0"},"reference-count":44,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2007,8,17]],"date-time":"2007-08-17T00:00:00Z","timestamp":1187308800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000143","name":"Division of Computing and Communication Foundations","doi-asserted-by":"publisher","award":["CCF-0541456"],"award-info":[{"award-number":["CCF-0541456"]}],"id":[{"id":"10.13039\/100000143","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000143","name":"Division of Computing and Communication Foundations","doi-asserted-by":"publisher","award":["CCF-0448534"],"award-info":[{"award-number":["CCF-0448534"]}],"id":[{"id":"10.13039\/100000143","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2007,8,17]]},"abstract":"<jats:p>The evolution of microprocessors has been hindered by increasing power consumption and heat dissipation on die. An excessive amount of heat creates reliability problems, reduces the lifetime of a processor, and elevates the cost of cooling and packaging considerably. It is therefore imperative to be able to monitor the temperature variations across the die in a timely and accurate manner.<\/jats:p>\n          <jats:p>Most current techniques rely on on-chip thermal sensors to report the temperature of the processor. Unfortunately, significant variation in chip temperature both spatially and temporally exposes the limitation of the sensors. We present a compensating approach to tracking chip temperature through an OS resident software module that generates live power and thermal profiles of the processor. We developed such a software thermal sensor (STS) in a Linux system with a Pentium 4 Northwood core. We employed highly efficient numerical methods in our model to minimize the overhead of temperature calculation. We also developed an efficient algorithm for functional unit power modeling. Our power and thermal models are calibrated and validated against on-chip sensor readings, thermal images of the Northwood heat spreader, and the thermometer measurements on the package. The resulting STS offers detailed power and temperature breakdowns of each functional unit at runtime, enabling more efficient online power and thermal monitoring and management at a higher level, such as the operating system.<\/jats:p>","DOI":"10.1145\/1255456.1255462","type":"journal-article","created":{"date-parts":[[2007,9,14]],"date-time":"2007-09-14T13:44:55Z","timestamp":1189777495000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":34,"title":["Efficient power modeling and software thermal sensing for runtime temperature monitoring"],"prefix":"10.1145","volume":"12","author":[{"given":"Wei","family":"Wu","sequence":"first","affiliation":[{"name":"University of California at Riverside, Riverside, CA"}]},{"given":"Lingling","family":"Jin","sequence":"additional","affiliation":[{"name":"Nvidia Corporation, Santa Clara, CA"}]},{"given":"Jun","family":"Yang","sequence":"additional","affiliation":[{"name":"University of Pittsburgh, Pittsburgh, PA"}]},{"given":"Pu","family":"Liu","sequence":"additional","affiliation":[{"name":"University of California at Riverside, Riverside, CA"}]},{"given":"Sheldon X.-D.","family":"Tan","sequence":"additional","affiliation":[{"name":"University of California at Riverside, Riverside, CA"}]}],"member":"320","published-online":{"date-parts":[[2008,5,22]]},"reference":[{"key":"e_1_2_1_1_1","first-page":"1093","article-title":"Approximation of large-scale dynamical systems: An overview","volume":"11","author":"Antoulas A. C.","year":"2001","unstructured":"Antoulas , A. C. and Sorensen , D. C. 2001 . Approximation of large-scale dynamical systems: An overview . Int. J. Appl. Math. Comput. Sci. 11 , 5, 1093 -- 1121 . Antoulas, A. C. and Sorensen, D. C. 2001. Approximation of large-scale dynamical systems: An overview. Int. J. Appl. Math. Comput. Sci. 11, 5, 1093--1121.","journal-title":"Int. J. Appl. Math. Comput. Sci."},{"key":"e_1_2_1_2_1","doi-asserted-by":"crossref","unstructured":"Arnoldi W. 1951. The principle of minimized iteration in the solution of the matrix eigenvalue problem. Quat. Appl. Math. 17--29.  Arnoldi W. 1951. The principle of minimized iteration in the solution of the matrix eigenvalue problem. Quat. Appl. Math. 17--29.","DOI":"10.1090\/qam\/42792"},{"key":"e_1_2_1_3_1","unstructured":"ASU. 2007. Predictive technology model. http:\/\/www.eas.asu.edu\/ptm\/.  ASU. 2007. Predictive technology model. http:\/\/www.eas.asu.edu\/ptm\/."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/566726.566736"},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the Workshop on COLP.","author":"Bellosa F.","unstructured":"Bellosa , F. , Weissel , A. , Waitz , M. , and Kellner , S . 2003. Event-Driven energy accounting for dynamic thermal management . In Proceedings of the Workshop on COLP. Bellosa, F., Weissel, A., Waitz, M., and Kellner, S. 2003. Event-Driven energy accounting for dynamic thermal management. In Proceedings of the Workshop on COLP."},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of the 7th International Symposium on High-Performance Computer Architecture, 171--180","author":"Brooks D.","unstructured":"Brooks , D. and Martonosi , M . 2001. Dynamic thermal management for high-performance microprocessors . In Proceedings of the 7th International Symposium on High-Performance Computer Architecture, 171--180 . Brooks, D. and Martonosi, M. 2001. Dynamic thermal management for high-performance microprocessors. In Proceedings of the 7th International Symposium on High-Performance Computer Architecture, 171--180."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/TADVP.2005.846942"},{"key":"e_1_2_1_8_1","volume-title":"Proceedings of the Workshop on Power-Aware Computer Systems.","author":"Dhodapkar A.","unstructured":"Dhodapkar , A. , Lim , C. H. , Cai , G. , and Daasch , W. R . 2000. Tem2p2est: A thermal enabled multi-model power\/performance estimator . In Proceedings of the Workshop on Power-Aware Computer Systems. Dhodapkar, A., Lim, C. H., Cai, G., and Daasch, W. R. 2000. Tem2p2est: A thermal enabled multi-model power\/performance estimator. In Proceedings of the Workshop on Power-Aware Computer Systems."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2006.39"},{"key":"e_1_2_1_10_1","volume-title":"In Proceedings of the http:\/\/www.chip-architect.com\/Northwood_130nm_die_text_1600x1200","author":"Floorplan N.","year":"2007","unstructured":"Floorplan , N. 2007 . In Proceedings of the http:\/\/www.chip-architect.com\/Northwood_130nm_die_text_1600x1200 .jpg. Floorplan, N. 2007. In Proceedings of the http:\/\/www.chip-architect.com\/Northwood_130nm_die_text_1600x1200.jpg."},{"key":"e_1_2_1_11_1","unstructured":"Gunther S. H. Binns F. Carmean D. M. and Hall J. C. 2001. Managing the impact of increasing microprocessor power consumption. Intel Technol. J.  Gunther S. H. Binns F. Carmean D. M. and Hall J. C. 2001. Managing the impact of increasing microprocessor power consumption. Intel Technol. J."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/996566.996572"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/871506.871561"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1077603.1077662"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/996566.996800"},{"key":"e_1_2_1_16_1","unstructured":"Intel. 2007a. Intel c&plus;&plus; compiler 9.0 for linux. http:\/\/www.intel.com\/cd\/software\/products\/asmo-na\/eng\/compilers\/clin\/index.htm.  Intel. 2007a. Intel c&plus;&plus; compiler 9.0 for linux. http:\/\/www.intel.com\/cd\/software\/products\/asmo-na\/eng\/compilers\/clin\/index.htm."},{"key":"e_1_2_1_17_1","unstructured":"Intel. 2007b. Intel match kernel library 8.0. http:\/\/www.intel.com\/cd\/software\/products\/asmo-na\/eng\/perflib\/mkl\/index.htm&percnt;\/.  Intel. 2007b. Intel match kernel library 8.0. http:\/\/www.intel.com\/cd\/software\/products\/asmo-na\/eng\/perflib\/mkl\/index.htm&percnt;\/."},{"key":"e_1_2_1_18_1","unstructured":"Intel. 2002. Intel pentium 4 processor in the 478-pin package thermal design guidelines. http:\/\/developer.intel.com\/design\/pentium4\/guides\/249889.htm.  Intel. 2002. Intel pentium 4 processor in the 478-pin package thermal design guidelines. http:\/\/developer.intel.com\/design\/pentium4\/guides\/249889.htm."},{"key":"e_1_2_1_19_1","first-page":"1","article-title":"The microarchitecture of the Intel Pentium 4 processor on 90nm technology","volume":"8","author":"Intel","year":"2004","unstructured":"Intel . 2004 . The microarchitecture of the Intel Pentium 4 processor on 90nm technology . Intel Technol. J. 8 , 1 (Feb.). Intel. 2004. The microarchitecture of the Intel Pentium 4 processor on 90nm technology. Intel Technol. J. 8, 1 (Feb.).","journal-title":"Intel Technol. J."},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the 36th Annual International Symposium on Microarchitecture, 93--104","author":"Isci C.","unstructured":"Isci , C. and Martonosi , M . 2003. Runtime power monitoring in high-end processors: Methodology and empirical data . In Proceedings of the 36th Annual International Symposium on Microarchitecture, 93--104 . Isci, C. and Martonosi, M. 2003. Runtime power monitoring in high-end processors: Methodology and empirical data. In Proceedings of the 36th Annual International Symposium on Microarchitecture, 93--104."},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the 12th International Symposium on High-Performance Computer Architecture, 122--133","author":"Isci C.","unstructured":"Isci , C. and Martonosi , M . 2006. Phase characterization for power: Evaluating control-flow-based and event-counter-based techniques . In Proceedings of the 12th International Symposium on High-Performance Computer Architecture, 122--133 . Isci, C. and Martonosi, M. 2006. Phase characterization for power: Evaluating control-flow-based and event-counter-based techniques. In Proceedings of the 12th International Symposium on High-Performance Computer Architecture, 122--133."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/383082.383119"},{"key":"e_1_2_1_23_1","volume-title":"Proceeding of the 3rd Workshop on Temperature-Aware Computer Systems, (held in conjunction with ISCA-33)","author":"Kursun E.","unstructured":"Kursun , E. , Cher , C.-Y. , Buyuktosunoglu , A. , and Bose , P . 2006. Investigating the effects of task scheduling on thermal behavior . In Proceeding of the 3rd Workshop on Temperature-Aware Computer Systems, (held in conjunction with ISCA-33) . Kursun, E., Cher, C.-Y., Buyuktosunoglu, A., and Bose, P. 2006. Investigating the effects of task scheduling on thermal behavior. In Proceeding of the 3rd Workshop on Temperature-Aware Computer Systems, (held in conjunction with ISCA-33)."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2005.448"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCD.2005.46"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2005.25"},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the 12th IEEE International Symposium on High Performance Computer Architecture (HPCA).","author":"Li Y.","unstructured":"Li , Y. , Lee , B. , Brooks , D. , Hu , Z. , and Skadron , K . 2006. CMP design space exploration subject to physical constraints . In Proceedings of the 12th IEEE International Symposium on High Performance Computer Architecture (HPCA). Li, Y., Lee, B., Brooks, D., Hu, Z., and Skadron, K. 2006. CMP design space exploration subject to physical constraints. In Proceedings of the 12th IEEE International Symposium on High Performance Computer Architecture (HPCA)."},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the IEEE\/ACM International Conf. on Computer-Aided Design (ICCAD), 639--644","author":"Liu P.","unstructured":"Liu , P. , Qi , Z. , Li , H. , Jin , L. , Wu , W. , Tan , S. X.-D. , and Yang , J . 2005. Fast thermal simulation for architecture level dynamic thermal management . In Proceedings of the IEEE\/ACM International Conf. on Computer-Aided Design (ICCAD), 639--644 . Liu, P., Qi, Z., Li, H., Jin, L., Wu, W., Tan, S. X.-D., and Yang, J. 2005. Fast thermal simulation for architecture level dynamic thermal management. In Proceedings of the IEEE\/ACM International Conf. on Computer-Aided Design (ICCAD), 639--644."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2005.12"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/43.45867"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1024393.1024424"},{"key":"e_1_2_1_32_1","doi-asserted-by":"crossref","unstructured":"Rudnyi E. B. and Korvink J. G. 2005. Model order reduction for large scale engineering models developed in ANSYS. Lecture Notes in Computer Science Springer 349--356.  Rudnyi E. B. and Korvink J. G. 2005. Model order reduction for large scale engineering models developed in ANSYS. Lecture Notes in Computer Science Springer 349--356.","DOI":"10.1007\/11558958_41"},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the 7th Conference on Interaction Between Compilers and Computer Architectures, 51--56","author":"Seng J. S.","unstructured":"Seng , J. S. and Tullsen , D. M . 2003. The effect of compiler optimizations on Pentium 4 power consumption . In Proceedings of the 7th Conference on Interaction Between Compilers and Computer Architectures, 51--56 . Seng, J. S. and Tullsen, D. M. 2003. The effect of compiler optimizations on Pentium 4 power consumption. In Proceedings of the 7th Conference on Interaction Between Compilers and Computer Architectures, 51--56."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/605397.605403"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the 8th International Symposium on High-Performance Computer Architecture, 17--28","author":"Skadron K.","unstructured":"Skadron , K. , Abdelzaher , T. , and Stan , M. R . 2002. Control-Theoretic techniques and thermal-RC modeling for accurate and localized dynamic thermal management . In Proceedings of the 8th International Symposium on High-Performance Computer Architecture, 17--28 . Skadron, K., Abdelzaher, T., and Stan, M. R. 2002. Control-Theoretic techniques and thermal-RC modeling for accurate and localized dynamic thermal management. In Proceedings of the 8th International Symposium on High-Performance Computer Architecture, 17--28."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/859618.859620"},{"key":"e_1_2_1_37_1","unstructured":"SMSC. 2007. Emc6d100\/emc6d101 environmental monitoring and control device with automatic fan capability. http:\/\/www.smsc.com\/main\/tools\/discontinued\/6d100.pdf.  SMSC. 2007. Emc6d100\/emc6d101 environmental monitoring and control device with automatic fan capability. http:\/\/www.smsc.com\/main\/tools\/discontinued\/6d100.pdf."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/782814.782831"},{"key":"e_1_2_1_39_1","volume-title":"Proceedings of the 31st International Symposium on Computer Architecture, 276--287","author":"Srinivasan J.","unstructured":"Srinivasan , J. , Adve , S. V. , Bose , P. , and Rivers , J. A . 2006. The case for lifetime reliability-aware microprocessors . In Proceedings of the 31st International Symposium on Computer Architecture, 276--287 . Srinivasan, J., Adve, S. V., Bose, P., and Rivers, J. A. 2006. The case for lifetime reliability-aware microprocessors. In Proceedings of the 31st International Symposium on Computer Architecture, 276--287."},{"key":"e_1_2_1_40_1","unstructured":"Stoer J. and Bulirsch R. 1991. Introduction to Numerical Analysis 2nd ed. Springer.  Stoer J. and Bulirsch R. 1991. Introduction to Numerical Analysis 2nd ed. Springer."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/337292.337768"},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the 5th International Symposium on Quality Electronic Design, 357--362","author":"Wang T.-Y.","unstructured":"Wang , T.-Y. and Chen , C. C . -P. 2004. Spice-Compatible thermal simulation with lumped circuit modeling for thermal reliability analysis based on modeling order reduction . In Proceedings of the 5th International Symposium on Quality Electronic Design, 357--362 . Wang, T.-Y. and Chen, C. C.-P. 2004. Spice-Compatible thermal simulation with lumped circuit modeling for thermal reliability analysis based on modeling order reduction. In Proceedings of the 5th International Symposium on Quality Electronic Design, 357--362."},{"key":"e_1_2_1_43_1","volume-title":"Proceedings of the 1st Workshop on Temperature-Aware Computer Systems.","author":"Weissel A.","unstructured":"Weissel , A. and Bellosa , F . 2004. Dynamic thermal management for distributed systems . In Proceedings of the 1st Workshop on Temperature-Aware Computer Systems. Weissel, A. and Bellosa, F. 2004. Dynamic thermal management for distributed systems. In Proceedings of the 1st Workshop on Temperature-Aware Computer Systems."},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1146909.1147053"}],"container-title":["ACM Transactions on Design Automation of Electronic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1255456.1255462","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1255456.1255462","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:22:28Z","timestamp":1750278148000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1255456.1255462"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,8,17]]},"references-count":44,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,8,17]]}},"alternative-id":["10.1145\/1255456.1255462"],"URL":"https:\/\/doi.org\/10.1145\/1255456.1255462","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"value":"1084-4309","type":"print"},{"value":"1557-7309","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,8,17]]},"assertion":[{"value":"2006-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2007-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2008-05-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}