{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:31:01Z","timestamp":1750221061968,"version":"3.41.0"},"reference-count":72,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2018,8,28]],"date-time":"2018-08-28T00:00:00Z","timestamp":1535414400000},"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":[[2018,8,28]]},"abstract":"<jats:p>Heterogeneous memory management combined with server virtualization in datacenters is expected to increase the software and OS management complexity. State-of-the-art solutions rely exclusively on the hypervisor (VMM) for expensive page hotness tracking and migrations, limiting the benefits from heterogeneity. To address this, we design HeteroOS, a novel application-transparent OS-level solution for managing memory heterogeneity in virtualized systems. The HeteroOS design first makes the guest-OSes heterogeneityaware, and then extracts rich OS-level information about applications' memory usage to place data in the 'right' memory, avoiding page migrations. When such proactive placements are not possible, HeteroOS combines the power of the guest-OSes' information about applications with the VMM's hardware control to track for hotness and migrate only performance-critical pages. Finally, HeteroOS also designs an efficient heterogeneous memory sharing across multiple guest-VMs. Evaluation of HeteroOS with memory, storage, and network-intensive datacenter applications show up to 2x performance improvement compared to the state-of-the-art VMMexclusive approach.<\/jats:p>","DOI":"10.1145\/3273982.3273985","type":"journal-article","created":{"date-parts":[[2018,8,30]],"date-time":"2018-08-30T13:45:11Z","timestamp":1535636711000},"page":"13-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["HeteroOS"],"prefix":"10.1145","volume":"52","author":[{"given":"Sudarsun","family":"Kannan","sequence":"first","affiliation":[{"name":"University of Wisconsin-Madison"}]},{"given":"Ada","family":"Gavrilovska","sequence":"additional","affiliation":[{"name":"Georgia Institute of Technology"}]},{"given":"Vishal","family":"Gupta","sequence":"additional","affiliation":[{"name":"VMWare"}]},{"given":"Karsten","family":"Schwan","sequence":"additional","affiliation":[{"name":"Georgia Institute of Technology"}]}],"member":"320","published-online":{"date-parts":[[2018,8,28]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3093337.3037706"},{"volume-title":"InHotStorage '11","author":"Akel Ameen","key":"e_1_2_1_2_1","unstructured":"Ameen Akel , Adrian M. Caulfield , Todor I. Mollov , Rajesh K. Gupta , and Steven Swanson . {n. d.}. Onyx : a protoype phase change memory storage array . InHotStorage '11 . Ameen Akel, Adrian M. Caulfield, Todor I. Mollov, Rajesh K. Gupta, and Steven Swanson. {n. d.}. Onyx: a protoype phase change memory storage array. InHotStorage '11."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750397"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2523616.2523625"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/581888.581891"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.18"},{"key":"e_1_2_1_7_1","first-page":"43","volume-title":"Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI'08)","author":"Boyd-Wickizer Silas","year":"2008","unstructured":"Silas Boyd-Wickizer , Haibo Chen , Rong Chen , Yandong Mao , Frans Kaashoek , Robert Morris , Aleksey Pesterev , Lex Stein , Ming Wu , Yuehua Dai , Yang Zhang , and Zheng Zhang . 2008 . Corey: An Operating System for Many Cores . In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI'08) . USENIX Association, Berkeley, CA, USA , 43 - 57 . http:\/\/dl.acm.org\/citation.cfm?id=1855741.1855745 Silas Boyd-Wickizer, Haibo Chen, Rong Chen, Yandong Mao, Frans Kaashoek, Robert Morris, Aleksey Pesterev, Lex Stein, Ming Wu, Yuehua Dai, Yang Zhang, and Zheng Zhang. 2008. Corey: An Operating System for Many Cores. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI'08). USENIX Association, Berkeley, CA, USA, 43-57. http:\/\/dl.acm.org\/citation.cfm?id=1855741.1855745"},{"key":"e_1_2_1_8_1","unstructured":"Steve Burke. 2016. HBM2 Cost. https:\/\/www.gamersnexus.net\/guides\/ 3032-vega-56-cost-of-hbm2-and-necessity-to-use-it.  Steve Burke. 2016. HBM2 Cost. https:\/\/www.gamersnexus.net\/guides\/ 3032-vega-56-cost-of-hbm2-and-necessity-to-use-it."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2014.63"},{"key":"e_1_2_1_10_1","volume-title":"BATMAN: Maximizing Bandwidth Utilization for Hybrid Memory Systems. In Technical Report, TR-CARET-2015-01 (March 9","author":"Chou Chia-Chen","year":"2015","unstructured":"Chia-Chen Chou , Aamer Jaleel , and Moinuddin Qureshi . 2015 . BATMAN: Maximizing Bandwidth Utilization for Hybrid Memory Systems. In Technical Report, TR-CARET-2015-01 (March 9 , 2015). Chia-Chen Chou, Aamer Jaleel, and Moinuddin Qureshi. 2015. BATMAN: Maximizing Bandwidth Utilization for Hybrid Memory Systems. In Technical Report, TR-CARET-2015-01 (March 9, 2015)."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2009.03.005"},{"key":"e_1_2_1_12_1","unstructured":"Jonathan Corbet. 2016. Linux Swap priority. https:\/\/lwn.net\/Articles\/690079.  Jonathan Corbet. 2016. Linux Swap priority. https:\/\/lwn.net\/Articles\/690079."},{"key":"e_1_2_1_13_1","unstructured":"Jonathan Crobett. 2003. Linux object-based reverse-mapping. https:\/\/lwn.net\/ Articles\/23732\/.  Jonathan Crobett. 2003. Linux object-based reverse-mapping. https:\/\/lwn.net\/ Articles\/23732\/."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950392"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/363095.363141"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2010.50"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2592798.2592814"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901344"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2150982"},{"key":"e_1_2_1_20_1","first-page":"20","volume-title":"Proceedings of the 10th Conference on Hot Topics in Operating Systems -","volume":"10","author":"Garfinkel Tal","year":"2005","unstructured":"Tal Garfinkel and Mendel Rosenblum . 2005 . When Virtual is Harder Than Real: Security Challenges in Virtual Machine Based Computing Environments . In Proceedings of the 10th Conference on Hot Topics in Operating Systems - Volume 10 (HOTOS'05). USENIX Association, Berkeley, CA, USA , 20 - 20 . http: \/\/dl.acm.org\/citation.cfm?id=1251123.1251143 Tal Garfinkel and Mendel Rosenblum. 2005. When Virtual is Harder Than Real: Security Challenges in Virtual Machine Based Computing Environments. In Proceedings of the 10th Conference on Hot Topics in Operating Systems - Volume 10 (HOTOS'05). USENIX Association, Berkeley, CA, USA, 20-20. http: \/\/dl.acm.org\/citation.cfm?id=1251123.1251143"},{"key":"e_1_2_1_21_1","unstructured":"Sanjay Ghemawat and Jeff Dean. 2011. Google LevelDB . http:\/\/tinyurl.com\/ osqd7c8.  Sanjay Ghemawat and Jeff Dean. 2011. Google LevelDB . http:\/\/tinyurl.com\/ osqd7c8."},{"key":"e_1_2_1_22_1","first-page":"323","volume-title":"Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation (NSDI'11)","author":"Ghodsi Ali","year":"2011","unstructured":"Ali Ghodsi , Matei Zaharia , Benjamin Hindman , Andy Konwinski , Scott Shenker , and Ion Stoica . 2011 . Dominant Resource Fairness: Fair Allocation of Multiple Resource Types . In Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation (NSDI'11) . USENIX Association, Berkeley, CA, USA , 323 - 336 . http:\/\/dl.acm.org\/citation.cfm?id=1972457.1972490 Ali Ghodsi, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, and Ion Stoica. 2011. Dominant Resource Fairness: Fair Allocation of Multiple Resource Types. In Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation (NSDI'11). USENIX Association, Berkeley, CA, USA, 323-336. http:\/\/dl.acm.org\/citation.cfm?id=1972457.1972490"},{"key":"e_1_2_1_23_1","unstructured":"Jerome Glisse. 2016. Linux heterogeneous memory management. https:\/\/lwn.net\/ Articles\/679300\/.  Jerome Glisse. 2016. Linux heterogeneous memory management. https:\/\/lwn.net\/ Articles\/679300\/."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2833179.2833184"},{"volume-title":"Understanding the Linux Virtual Memory Manager","author":"Gorman Mel","key":"e_1_2_1_25_1","unstructured":"Mel Gorman . 2004. Understanding the Linux Virtual Memory Manager . Prentice Hall PTR , Upper Saddle River, NJ, USA. Mel Gorman. 2004. Understanding the Linux Virtual Memory Manager. Prentice Hall PTR, Upper Saddle River, NJ, USA."},{"key":"e_1_2_1_26_1","unstructured":"Mel Gorman. 2012. Foundation for automatic NUMA balancing. https:\/\/lwn.net\/ Articles\/523065.  Mel Gorman. 2012. Foundation for automatic NUMA balancing. https:\/\/lwn.net\/ Articles\/523065."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2731186.2731191"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541951"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-24322-6_20"},{"key":"e_1_2_1_30_1","first-page":"599","volume-title":"Proceedings of the Conference on Design, Automation and Test in Europe (DATE '13)","author":"Hu Jingtong","unstructured":"Jingtong Hu , Qingfeng Zhuge , Chun Jason Xue , Wei-Che Tseng , and Edwin H . -M. Sha. 2013. Software Enabled Wear-leveling for Hybrid PCM Main Memory on Embedded Systems . In Proceedings of the Conference on Design, Automation and Test in Europe (DATE '13) . EDA Consortium, San Jose, CA, USA , 599 - 602 . http:\/\/dl.acm.org\/citation.cfm?id=2485288.2485434 Jingtong Hu, Qingfeng Zhuge, Chun Jason Xue,Wei-Che Tseng, and Edwin H.-M. Sha. 2013. Software Enabled Wear-leveling for Hybrid PCM Main Memory on Embedded Systems. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE '13). EDA Consortium, San Jose, CA, USA, 599-602. http:\/\/dl.acm.org\/citation.cfm?id=2485288.2485434"},{"key":"e_1_2_1_31_1","unstructured":"Sysoev Igor. 2004. NGinx Webserver. http:\/\/nginx.org.  Sysoev Igor. 2004. NGinx Webserver. http:\/\/nginx.org."},{"volume-title":"High Performance Computer Architecture (HPCA), 2010 IEEE 16th International Symposium on. 1-12","author":"Jiang Xiaowei","key":"e_1_2_1_32_1","unstructured":"Xiaowei Jiang , N. Madan , Li Zhao , M. Upton , R. Iyer , S. Makineni , D. Newell , D. Solihin , and R. Balasubramonian . 2010. CHOP: Adaptive filter-based DRAM caching for CMP server platforms . In High Performance Computer Architecture (HPCA), 2010 IEEE 16th International Symposium on. 1-12 . Xiaowei Jiang, N. Madan, Li Zhao, M. Upton, R. Iyer, S. Makineni, D. Newell, D. Solihin, and R. Balasubramonian. 2010. CHOP: Adaptive filter-based DRAM caching for CMP server platforms. In High Performance Computer Architecture (HPCA), 2010 IEEE 16th International Symposium on. 1-12."},{"key":"e_1_2_1_33_1","unstructured":"Crobett Jonathan. 2012. Linux Swapping. https:\/\/lwn.net\/Articles\/495543.  Crobett Jonathan. 2012. Linux Swapping. https:\/\/lwn.net\/Articles\/495543."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/1870926.1870961"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3079856.3080245"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901325"},{"key":"e_1_2_1_37_1","unstructured":"Michael Kerrisk. 2007. Linux NUMA policies. http:\/\/man7.org\/linux\/man-pages\/ man3\/numa.3.html.  Michael Kerrisk. 2007. Linux NUMA policies. http:\/\/man7.org\/linux\/man-pages\/ man3\/numa.3.html."},{"key":"e_1_2_1_38_1","first-page":"31","volume-title":"Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation (OSDI'12)","author":"Kyrola Aapo","year":"2012","unstructured":"Aapo Kyrola , Guy Blelloch , and Carlos Guestrin . 2012 . GraphChi: Large-scale Graph Computation on Just a PC . In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation (OSDI'12) . USENIX Association, Berkeley, CA, USA , 31 - 46 . http:\/\/dl.acm.org\/citation.cfm?id=2387880. 2387884 Aapo Kyrola, Guy Blelloch, and Carlos Guestrin. 2012. GraphChi: Large-scale Graph Computation on Just a PC. In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation (OSDI'12). USENIX Association, Berkeley, CA, USA, 31-46. http:\/\/dl.acm.org\/citation.cfm?id=2387880. 2387884"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555758"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555758"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872401"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTSS.2011.40"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/2492708.2493062"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541957"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2012.25"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/977091.977115"},{"volume-title":"High Performance Computer Architecture (HPCA), 2015 IEEE 21st International Symposium on. 126-136","author":"Meswani M.R.","key":"e_1_2_1_47_1","unstructured":"M.R. Meswani , S. Blagodurov , D. Roberts , J. Slice , M. Ignatowski , and G.H. Loh . 2015. Heterogeneous memory architectures: A HW\/SW approach for mixing diestacked and off-package memories . In High Performance Computer Architecture (HPCA), 2015 IEEE 21st International Symposium on. 126-136 . M.R. Meswani, S. Blagodurov, D. Roberts, J. Slice, M. Ignatowski, and G.H. Loh. 2015. Heterogeneous memory architectures: A HW\/SW approach for mixing diestacked and off-package memories. In High Performance Computer Architecture (HPCA), 2015 IEEE 21st International Symposium on. 126-136."},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2018.00042"},{"key":"e_1_2_1_49_1","unstructured":"Rick Nelson. 2014. NGinx memory usage. https:\/\/www.nginx.com\/blog\/ nginx-websockets-performance\/.  Rick Nelson. 2014. NGinx memory usage. https:\/\/www.nginx.com\/blog\/ nginx-websockets-performance\/."},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2015.30"},{"key":"e_1_2_1_51_1","first-page":"1","volume-title":"Automation Test in Europe Conference Exhibition (DATE)","author":"Phadke Sujay","year":"2011","unstructured":"Sujay Phadke and S. Narayanasamy . 2011. MLP aware heterogeneous memory system. In Design , Automation Test in Europe Conference Exhibition (DATE) , 2011 . 1 - 6 . Sujay Phadke and S. Narayanasamy. 2011. MLP aware heterogeneous memory system. In Design, Automation Test in Europe Conference Exhibition (DATE), 2011. 1-6."},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669117"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2012.30"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555815.1555760"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2818950.2818955"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/SBAC-PAD.2012.11"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1995896.1995911"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2007.346181"},{"key":"e_1_2_1_59_1","unstructured":"David Rientjes. 2007. Linux Fake NUMA Patch. https:\/\/www.kernel.org\/doc\/ Documentation\/x86\/x86_64\/fake-numa-for-cpusets.  David Rientjes. 2007. Linux Fake NUMA Patch. https:\/\/www.kernel.org\/doc\/ Documentation\/x86\/x86_64\/fake-numa-for-cpusets."},{"key":"e_1_2_1_60_1","unstructured":"D.A. Roberts. 2016. Reliable wear-leveling for non-volatile memory and method therefor. http:\/\/www.google.ch\/patents\/US20160147467 US Patent App. 14\/554 972.  D.A. Roberts. 2016. Reliable wear-leveling for non-volatile memory and method therefor. http:\/\/www.google.ch\/patents\/US20160147467 US Patent App. 14\/554 972."},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522740"},{"key":"e_1_2_1_62_1","unstructured":"Salvatore Sanfilippo. 2009. Redis. http:\/\/redis.io\/  Salvatore Sanfilippo. 2009. Redis. http:\/\/redis.io\/"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/HOTCHIPS.2015.7477467"},{"key":"e_1_2_1_64_1","unstructured":"Billy Tallis. 2017. Intel-Micron Memory 3D XPoint. goo.gl\/wT4rQ6.  Billy Tallis. 2017. Intel-Micron Memory 3D XPoint. goo.gl\/wT4rQ6."},{"key":"e_1_2_1_65_1","unstructured":"Drepper Ulrich. 2007. \"What every programmer should know about memory \". www.akkadia.org\/drepper\/cpumemory.pdf.  Drepper Ulrich. 2007. \"What every programmer should know about memory \". www.akkadia.org\/drepper\/cpumemory.pdf."},{"key":"e_1_2_1_66_1","first-page":"5","volume-title":"Proceedings of the 9th USENIX Conference on File and Stroage Technologies (FAST'11)","author":"Venkataraman Shivaram","year":"1960","unstructured":"Shivaram Venkataraman , Niraj Tolia , Parthasarathy Ranganathan , and Roy H. Campbell . 2011. Consistent and Durable Data Structures for Non-volatile Byteaddressable Memory . In Proceedings of the 9th USENIX Conference on File and Stroage Technologies (FAST'11) . USENIX Association, Berkeley, CA, USA , 5 - 5 . http:\/\/dl.acm.org\/citation.cfm?id= 1960 475.1960480 Shivaram Venkataraman, Niraj Tolia, Parthasarathy Ranganathan, and Roy H. Campbell. 2011. Consistent and Durable Data Structures for Non-volatile Byteaddressable Memory. In Proceedings of the 9th USENIX Conference on File and Stroage Technologies (FAST'11). USENIX Association, Berkeley, CA, USA, 5-5. http:\/\/dl.acm.org\/citation.cfm?id=1960475.1960480"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/844128.844146"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/216585.216588"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043576"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/2540708.2540744"},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/2540708.2540744"},{"volume-title":"Computer Design, 2007. ICCD 2007. 25th International Conference on. 55-62","author":"Zhao Li","key":"e_1_2_1_72_1","unstructured":"Li Zhao , R. Iyer , R. Illikkal , and D. Newell . 2007. Exploring DRAM cache architectures for CMP server platforms . In Computer Design, 2007. ICCD 2007. 25th International Conference on. 55-62 . Li Zhao, R. Iyer, R. Illikkal, and D. Newell. 2007. Exploring DRAM cache architectures for CMP server platforms. In Computer Design, 2007. ICCD 2007. 25th International Conference on. 55-62."}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3273982.3273985","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3273982.3273985","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:44:44Z","timestamp":1750207484000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3273982.3273985"}},"subtitle":["OS Design for Heterogeneous Memory Management in Datacenters"],"short-title":[],"issued":{"date-parts":[[2018,8,28]]},"references-count":72,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,8,28]]}},"alternative-id":["10.1145\/3273982.3273985"],"URL":"https:\/\/doi.org\/10.1145\/3273982.3273985","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2018,8,28]]},"assertion":[{"value":"2018-08-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}