{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:34:19Z","timestamp":1750307659583,"version":"3.41.0"},"reference-count":44,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2009,4,21]],"date-time":"2009-04-21T00:00:00Z","timestamp":1240272000000},"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":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2009,4,21]]},"abstract":"<jats:p>As the computing industry enters the multicore era, exponential growth in the number of transistors on a chip continues to present challenges and opportunities for computer architects and system designers. We examine one emerging issue in particular: that of dynamic heterogeneity, which can arise, even among physically homogeneous cores, from changing reliability, power, or thermal conditions, different cache and TLB contents, or changing resource configurations. This heterogeneity results in a constantly varying pool of hardware resources, which greatly complicates software's traditional task of assigning computation to cores. In part to address dynamic heterogeneity, we argue that hardware should take a more active role in the management of its computation resources. We propose hardware techniques to virtualize the cores of a multicore processor, allowing hardware to flexibly reassign the virtual processors that are exposed, even to a single operating system, to any subset of the physical cores. We show that multicore virtualization operates with minimal overhead, and that it enables several novel resource management applications for improving both performance and reliability.<\/jats:p>","DOI":"10.1145\/1531793.1531797","type":"journal-article","created":{"date-parts":[[2009,4,28]],"date-time":"2009-04-28T14:58:07Z","timestamp":1240930687000},"page":"5-14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Dynamic heterogeneity and the need for multicore virtualization"],"prefix":"10.1145","volume":"43","author":[{"given":"Philip M.","family":"Wells","sequence":"first","affiliation":[{"name":"Google, Inc."}]},{"given":"Koushik","family":"Chakraborty","sequence":"additional","affiliation":[{"name":"Utah State University"}]},{"given":"Gurindar S.","family":"Sohi","sequence":"additional","affiliation":[{"name":"University of Wisconsin, Madison"}]}],"member":"320","published-online":{"date-parts":[[2009,4,21]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250662.1250720"},{"volume-title":"Advanced virtualization capabilities of POWER5 systems. IBMJ. Res. &amp","year":"2005","author":"Armstrong W.","key":"e_1_2_1_2_1"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2005.70"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/775832.775920"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/4.982424"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/580550.876439"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168857.1168893"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2003.1225959"},{"key":"e_1_2_1_10_1","first-page":"102","volume-title":"An integrated quad-core Opteron processor","author":"Dorsey J.","year":"2007"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/956417.956571"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/319151.319162"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/HOTCHIPS.2005.7476576"},{"key":"e_1_2_1_14_1","first-page":"Q1","article-title":"Managing the impact of increasing microprocessor power consumption","author":"Gunther S.H.","year":"2001","journal-title":"Intel Tech. J."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/647831.737674"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/1316689.1316747"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250662.1250686"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/998680.1006707"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2007.100"},{"volume-title":"Proceedings of the General Track USENIX Annual Technical Conference","year":"2002","author":"Larus J.R.","key":"e_1_2_1_20_1"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1105734.1105737"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/605397.605405"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.982916"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/800175.809886"},{"volume-title":"Proc. of 2nd IBM Watson P=ac2","year":"2005","author":"Nellans D.","key":"e_1_2_1_25_1"},{"volume-title":"Distributed Computing Systems","year":"1982","author":"Ousterhout J.K.","key":"e_1_2_1_26_1"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1024393.1024424"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/859618.859667"},{"volume-title":"International technology roadmap for semiconductors: Executive summary","year":"2005","author":"Semiconductor Industry Association","key":"e_1_2_1_29_1"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1283900.1283902"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/647883.738394"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/859618.859620"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/40.755464"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.42"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/223982.224451"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/545215.545229"},{"key":"e_1_2_1_37_1","unstructured":"Sun Microsystems Inc. Sun fire high-end and midrange systems dynamic reconfiguration user's guide. Viewed 12\/19\/2007.  Sun Microsystems Inc. Sun fire high-end and midrange systems dynamic reconfiguration user's guide. Viewed 12\/19\/2007."},{"volume-title":"Proc. of 3rd Virt. Mach. Research and Tech. Symp.","year":"2004","author":"Uhlig V.","key":"e_1_2_1_38_1"},{"key":"e_1_2_1_39_1","unstructured":"VMware. ESX Server -- best practices using VMware virtual SMP. Viewed 5\/03\/2006.  VMware. ESX Server -- best practices using VMware virtual SMP. Viewed 5\/03\/2006."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.5555\/1060289.1060307"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1152154.1152176"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1346281.1346314"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508265"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502057"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2008.4658633"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1531793.1531797","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1531793.1531797","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:28Z","timestamp":1750253368000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1531793.1531797"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,4,21]]},"references-count":44,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2009,4,21]]}},"alternative-id":["10.1145\/1531793.1531797"],"URL":"https:\/\/doi.org\/10.1145\/1531793.1531797","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2009,4,21]]},"assertion":[{"value":"2009-04-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}