{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:31:20Z","timestamp":1750221080209,"version":"3.41.0"},"reference-count":36,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2019,1,9]],"date-time":"2019-01-09T00:00:00Z","timestamp":1546992000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Graduate School of YONSEI University Research Scholarship Grants in 2017"},{"DOI":"10.13039\/100004358","name":"Samsung Electronics","doi-asserted-by":"crossref","id":[{"id":"10.13039\/100004358","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea","doi-asserted-by":"publisher","award":["NRF-2015M3C4A7065522"],"award-info":[{"award-number":["NRF-2015M3C4A7065522"]}],"id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["J. Emerg. Technol. Comput. Syst."],"published-print":{"date-parts":[[2019,1,31]]},"abstract":"<jats:p>This article presents a novel prefetching mechanism for memory-intensive workloads used in large-scale data centers. We design a negative-AND-flash\/dynamic random-access memory (DRAM) hybrid memory architecture as a cost-effective memory architecture to resolve the scalability and power consumption problems of a DRAM-based model. A smart prefetching mechanism based on a cluster-management scheme to cope with dynamically varying and complex access patterns of any given application is designed for maximizing the performance of the DRAM. In this article, we propose a new concept for page management, called a cluster, which prefetches data in our hybrid memory architecture. The cluster management is based on a self-learning scheme on dynamically changeable access patterns by considering any correlation between missed pages. Experimental results show that the overall performance is significantly improved in relation to hit rate, execution time, and energy consumption. Namely, our proposed model can enhance the hit rate by 15% and reduce the execution time by 1.75 times. In addition, we can save energy consumption by around 48% by cutting the number of flushed pages to about an eighth of that in a conventional system.<\/jats:p>","DOI":"10.1145\/3284932","type":"journal-article","created":{"date-parts":[[2019,1,9]],"date-time":"2019-01-09T18:36:36Z","timestamp":1547058996000},"page":"1-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Self-learnable Cluster-based Prefetching Method for DRAM-Flash Hybrid Main Memory Architecture"],"prefix":"10.1145","volume":"15","author":[{"given":"Su-Kyung","family":"Yoon","sequence":"first","affiliation":[{"name":"Yonsei University, Seoul, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Young-Sun","family":"Youn","sequence":"additional","affiliation":[{"name":"Yonsei University, Seoul, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bernd","family":"Burgstaller","sequence":"additional","affiliation":[{"name":"Yonsei University, Seoul, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shin-Dug","family":"Kim","sequence":"additional","affiliation":[{"name":"Yonsei University, Seoul, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,1,9]]},"reference":[{"volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201910)","author":"Anand A.","unstructured":"A. Anand , C. Muthukrishnan , S. Kappes , A. Akella , and S. Nath . 2010. Cheap and large CAMs for high performance data-intensive networked systems . In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201910) . A. Anand, C. Muthukrishnan, S. Kappes, A. Akella, and S. Nath. 2010. Cheap and large CAMs for high performance data-intensive networked systems. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201910).","key":"e_1_2_1_1_1"},{"volume-title":"Open Stack Swift: Using, Administering, and Developing for Swift Object Storage","author":"Arnold Joe","unstructured":"Joe Arnold . 2014. Open Stack Swift: Using, Administering, and Developing for Swift Object Storage . O'Reilly Media, Inc. Joe Arnold. 2014. Open Stack Swift: Using, Administering, and Developing for Swift Object Storage. O'Reilly Media, Inc.","key":"e_1_2_1_2_1"},{"volume-title":"Proceeedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916)","author":"Arteaga D.","unstructured":"D. Arteaga , J. Cabrera , J. Xu , S. Sundararaman , and M. Zhao . 2016. CloudCache: On-demand flash cache management for cloud computing . In Proceeedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916) . 355--369. D. Arteaga, J. Cabrera, J. Xu, S. Sundararaman, and M. Zhao. 2016. CloudCache: On-demand flash cache management for cloud computing. In Proceeedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916). 355--369.","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the USENIX Annual Technical Conference FREENIX Track. 41--46","author":"Bellard F.","year":"2005","unstructured":"F. Bellard . 2005 . QEMU, a fast and portable dynamic translator . In Proceedings of the USENIX Annual Technical Conference FREENIX Track. 41--46 . F. Bellard. 2005. QEMU, a fast and portable dynamic translator. In Proceedings of the USENIX Annual Technical Conference FREENIX Track. 41--46."},{"volume-title":"Proceedings of the IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST\u201912)","author":"Byan S.","unstructured":"S. Byan , J. Lentini , A. Madan , and L. Mercury Pabon . 2012. Host-side flash caching for the data center . In Proceedings of the IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST\u201912) . IEEE, 1--12. S. Byan, J. Lentini, A. Madan, and L. Mercury Pabon. 2012. Host-side flash caching for the data center. In Proceedings of the IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST\u201912). IEEE, 1--12.","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of the Asia and South Pacific Design Automation Conference. IEEE, 428--433","author":"Chang L. P.","year":"2008","unstructured":"L. P. Chang . 2008 . Hybrid solid-state disks: Combining heterogeneous NAND flash in large SSDs . In Proceedings of the Asia and South Pacific Design Automation Conference. IEEE, 428--433 . L. P. Chang. 2008. Hybrid solid-state disks: Combining heterogeneous NAND flash in large SSDs. In Proceedings of the Asia and South Pacific Design Automation Conference. IEEE, 428--433."},{"doi-asserted-by":"publisher","key":"e_1_2_1_7_1","DOI":"10.1007\/s10115-013-0727-6"},{"volume-title":"Proceedings of the 7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud\u201915)","author":"Cidon A.","unstructured":"A. Cidon , A. Eisenman , M. Alizadeh , and S. Dynacache Katti . 2015. Dynamic cloud caching . In Proceedings of the 7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud\u201915) . A. Cidon, A. Eisenman, M. Alizadeh, and S. Dynacache Katti. 2015. Dynamic cloud caching. In Proceedings of the 7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud\u201915).","key":"e_1_2_1_8_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_9_1","DOI":"10.1145\/1807128.1807152"},{"doi-asserted-by":"publisher","key":"e_1_2_1_10_1","DOI":"10.1145\/1629911.1630086"},{"key":"e_1_2_1_11_1","first-page":"5","article-title":"Distributed caching with memcached","volume":"124","author":"Fitzpatrick B.","year":"2004","unstructured":"B. Fitzpatrick . 2004 . Distributed caching with memcached . Linux J. 124 (2004), 5 . B. Fitzpatrick. 2004. Distributed caching with memcached. Linux J. 124 (2004), 5.","journal-title":"Linux J."},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the USENIX Conference on File and Storage Technologies (FAST\u201907)","author":"Gill B. S.","year":"2007","unstructured":"B. S. Gill and L. A. D. Bathen . 2007 . AMP: Adaptive multi-stream prefetching in a shared cache . In Proceedings of the USENIX Conference on File and Storage Technologies (FAST\u201907) , 7, 5 (2007), 185--198. B. S. Gill and L. A. D. Bathen. 2007. AMP: Adaptive multi-stream prefetching in a shared cache. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST\u201907), 7, 5 (2007), 185--198."},{"volume-title":"Proceedings of the 9th International Symposium on High-Performance Computer Architecture. IEEE, 317--326","author":"Hu Z.","unstructured":"Z. Hu , M. Martonosi , and S. Kaxiras . 2003. TCP: Tag correlating prefetchers . In Proceedings of the 9th International Symposium on High-Performance Computer Architecture. IEEE, 317--326 . Z. Hu, M. Martonosi, and S. Kaxiras. 2003. TCP: Tag correlating prefetchers. In Proceedings of the 9th International Symposium on High-Performance Computer Architecture. IEEE, 317--326.","key":"e_1_2_1_13_1"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference.","author":"Hunt P.","unstructured":"P. Hunt , M. Konar , F. P. Junqueira , and B. Reed . 2010. Zookeeper: Wait-free coordination for internet-scale systems . In Proceedings of the USENIX Annual Technical Conference. P. Hunt, M. Konar, F. P. Junqueira, and B. Reed. 2010. Zookeeper: Wait-free coordination for internet-scale systems. In Proceedings of the USENIX Annual Technical Conference.","key":"e_1_2_1_14_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_15_1","DOI":"10.1109\/12.752653"},{"doi-asserted-by":"publisher","key":"e_1_2_1_16_1","DOI":"10.1145\/545214.545237"},{"doi-asserted-by":"publisher","key":"e_1_2_1_17_1","DOI":"10.14778\/2350229.2350274"},{"doi-asserted-by":"publisher","key":"e_1_2_1_18_1","DOI":"10.1109\/TSMC.1985.6313426"},{"doi-asserted-by":"publisher","key":"e_1_2_1_19_1","DOI":"10.1145\/1176760.1176774"},{"doi-asserted-by":"publisher","key":"e_1_2_1_20_1","DOI":"10.1109\/ISCA.2008.32"},{"volume-title":"Proceedings of the 1997 International Conference on Parallel Processing. IEEE, 314--321","author":"Kim S.","unstructured":"S. Kim and A. V. Veidenbaum . 1997. Stride-directed prefetching for secondary caches . In Proceedings of the 1997 International Conference on Parallel Processing. IEEE, 314--321 . S. Kim and A. V. Veidenbaum. 1997. Stride-directed prefetching for secondary caches. In Proceedings of the 1997 International Conference on Parallel Processing. IEEE, 314--321.","key":"e_1_2_1_21_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_22_1","DOI":"10.1109\/SIMUL.2009.17"},{"doi-asserted-by":"crossref","unstructured":"M. Kryder and C. Kim. 2010. After hard drives what comes next? IEEE Trans. Magnet. (2010) 3406--3413.  M. Kryder and C. Kim. 2010. After hard drives what comes next? IEEE Trans. Magnet. (2010) 3406--3413.","key":"e_1_2_1_23_1","DOI":"10.1109\/TMAG.2009.2024163"},{"doi-asserted-by":"publisher","key":"e_1_2_1_24_1","DOI":"10.5555\/1251028.1251047"},{"doi-asserted-by":"publisher","key":"e_1_2_1_25_1","DOI":"10.1109\/ISCA.2008.15"},{"doi-asserted-by":"publisher","key":"e_1_2_1_26_1","DOI":"10.1145\/1236360.1236412"},{"doi-asserted-by":"publisher","key":"e_1_2_1_27_1","DOI":"10.1109\/HPCA.2004.10030"},{"volume-title":"Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201913)","author":"Nishtala R.","unstructured":"R. Nishtala , H. Fugal , S. Grimm , M. Kwiatkowski , H. Lee , H. C. Li , and D. Stafford . 2013. Scaling memcache at Facebook . In Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201913) . 385--398. R. Nishtala, H. Fugal, S. Grimm, M. Kwiatkowski, H. Lee, H. C. Li, and D. Stafford. 2013. Scaling memcache at Facebook. In Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201913). 385--398.","key":"e_1_2_1_28_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_29_1","DOI":"10.1145\/1013235.1013317"},{"doi-asserted-by":"publisher","key":"e_1_2_1_30_1","DOI":"10.1145\/1555754.1555760"},{"doi-asserted-by":"publisher","key":"e_1_2_1_31_1","DOI":"10.1109\/C-M.1978.218016"},{"doi-asserted-by":"publisher","key":"e_1_2_1_32_1","DOI":"10.1145\/2544375.2544380"},{"volume-title":"Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST\u201913)","author":"Devesh","unstructured":"Devesh Tiwari et al. 2013. Active flash: Towards energy-efficient, in-situ data analytics on extreme-scale machines . In Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST\u201913) . 119--132. Devesh Tiwari et al. 2013. Active flash: Towards energy-efficient, in-situ data analytics on extreme-scale machines. In Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST\u201913). 119--132.","key":"e_1_2_1_33_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_34_1","DOI":"10.1109\/TMSCS.2016.2538229"},{"doi-asserted-by":"crossref","unstructured":"Su-Kyung Yoon etal 2017. Harmonized memory system for object-based cloud storage. In Cluster Computing. Springer.  Su-Kyung Yoon et al. 2017. Harmonized memory system for object-based cloud storage. In Cluster Computing. Springer.","key":"e_1_2_1_35_1","DOI":"10.1007\/s10586-017-0904-6"},{"key":"e_1_2_1_36_1","volume-title":"Redis: Lightweight key\/value store that goes the extra mile. Linux Magazine","author":"Zawodny J.","year":"2009","unstructured":"J. Zawodny . 2009 . Redis: Lightweight key\/value store that goes the extra mile. Linux Magazine (2009), 79. J. Zawodny. 2009. Redis: Lightweight key\/value store that goes the extra mile. Linux Magazine (2009), 79."}],"container-title":["ACM Journal on Emerging Technologies in Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3284932","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3284932","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:57:39Z","timestamp":1750208259000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3284932"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,1,9]]},"references-count":36,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,1,31]]}},"alternative-id":["10.1145\/3284932"],"URL":"https:\/\/doi.org\/10.1145\/3284932","relation":{},"ISSN":["1550-4832","1550-4840"],"issn-type":[{"type":"print","value":"1550-4832"},{"type":"electronic","value":"1550-4840"}],"subject":[],"published":{"date-parts":[[2019,1,9]]},"assertion":[{"value":"2017-07-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-10-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-01-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}