{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,20]],"date-time":"2026-10-20T16:22:31Z","timestamp":1792513351152,"version":"4.5.0"},"reference-count":49,"publisher":"Association for Computing Machinery (ACM)","issue":"11","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2018,7]]},"abstract":"<jats:p>Recent advancements in high-performance networking interconnect significantly narrow the performance gap between intra-node and inter-node communications, and open up opportunities for distributed memory platforms to enforce cache coherency among distributed nodes. To this end, we propose GAM, an efficient distributed in-memory platform that provides a directory-based cache coherence protocol over remote direct memory access (RDMA). GAM manages the free memory distributed among multiple nodes to provide a unified memory model, and supports a set of user-friendly APIs for memory operations. To remove writes from critical execution paths, GAM allows a write to be reordered with the following reads and writes, and hence enforces partial store order (PSO) memory consistency. A light-weight logging scheme is designed to provide fault tolerance in GAM. We further build a transaction engine and a distributed hash table (DHT) atop GAM to show the ease-of-use and applicability of the provided APIs. Finally, we conduct an extensive micro benchmark to evaluate the read\/write\/lock performance of GAM under various workloads, and a macro benchmark against the transaction engine and DHT. The results show the superior performance of GAM over existing distributed memory platforms.<\/jats:p>","DOI":"10.14778\/3236187.3236209","type":"journal-article","created":{"date-parts":[[2018,9,10]],"date-time":"2018-09-10T12:12:28Z","timestamp":1536581548000},"page":"1604-1617","source":"Crossref","is-referenced-by-count":97,"title":["Efficient distributed memory management with RDMA and caching"],"prefix":"10.14778","volume":"11","author":[{"given":"Qingchao","family":"Cai","sequence":"first","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wentian","family":"Guo","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hao","family":"Zhang","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Divyakant","family":"Agrawal","sequence":"additional","affiliation":[{"name":"University of California at Santa Barbara"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gang","family":"Chen","sequence":"additional","affiliation":[{"name":"Zhejiang University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Beng Chin","family":"Ooi","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kian-Lee","family":"Tan","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yong Meng","family":"Teo","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sheng","family":"Wang","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2018,7]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.546611"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1323293.1294278"},{"issue":"140","key":"e_1_2_1_3_1","first-page":"116","article-title":"The fortress language specification","volume":"139","author":"Allen E.","year":"2005","unstructured":"E. Allen , D. Chase , J. Hallett , V. Luchangco , J.-W. Maessen , S. Ryu , G. L. Steele Jr , S. Tobin-Hochstadt , J. Dias , C. Eastlund , The fortress language specification . Sun Microsystems , 139 ( 140 ): 116 , 2005 . E. Allen, D. Chase, J. Hallett, V. Luchangco, J.-W. Maessen, S. Ryu, G. L. Steele Jr, S. Tobin-Hochstadt, J. Dias, C. Eastlund, et al. The fortress language specification. Sun Microsystems, 139(140):116, 2005.","journal-title":"Sun Microsystems"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.485843"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.14778\/2904483.2904485"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/TBDATA.2017.2789286"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/121132.121159"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1103845.1094852"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065944.1065950"},{"key":"e_1_2_1_11_1","volume-title":"Lawrence Berkeley National Laboratory","author":"U. Consortium et al.","year":"2005","unstructured":"U. Consortium et al. Upc language specifications v1. 2 . Lawrence Berkeley National Laboratory , 2005 . U. Consortium et al. Upc language specifications v1. 2. Lawrence Berkeley National Laboratory, 2005."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1070838.1070856"},{"key":"e_1_2_1_14_1","first-page":"401","volume-title":"NSDI '14","author":"Dragojevi\u0107 A.","year":"2014","unstructured":"A. Dragojevi\u0107 , D. Narayanan , O. Hodson , and M. Castro . FaRM: Fast remote memory . In NSDI '14 , pages 401 -- 414 , 2014 . A. Dragojevi\u0107, D. Narayanan, O. Hodson, and M. Castro. FaRM: Fast remote memory. In NSDI '14, pages 401--414, 2014."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2815400.2815425"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/224057.224072"},{"key":"e_1_2_1_17_1","first-page":"596","volume-title":"VLDB","author":"Franklin M. J.","year":"1992","unstructured":"M. J. Franklin , M. J. Carey , and M. Livny . Global memory management in client-server database architectures . In VLDB , pages 596 -- 609 , 1992 . M. J. Franklin, M. J. Carey, and M. Livny. Global memory management in client-server database architectures. In VLDB, pages 596--609, 1992."},{"key":"e_1_2_1_18_1","first-page":"649","volume-title":"NSDI","author":"Gu J.","year":"2017","unstructured":"J. Gu , Y. Lee , Y. Zhang , M. Chowdhury , and K. G. Shin . Efficient memory disaggregation with infiniswap . In NSDI , pages 649 -- 667 , 2017 . J. Gu, Y. Lee, Y. Zhang, M. Chowdhury, and K. G. Shin. Efficient memory disaggregation with infiniswap. In NSDI, pages 649--667, 2017."},{"key":"e_1_2_1_19_1","unstructured":"InfiniBand Trade Association. Infiniband roadmap. http:\/\/www.infinibandta.org 2016.  InfiniBand Trade Association. Infiniband roadmap. http:\/\/www.infinibandta.org 2016."},{"key":"e_1_2_1_20_1","first-page":"35","volume-title":"Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis","author":"Islam N. S.","unstructured":"N. S. Islam , M. W. Rahman , J. Jose , R. Rajachandrasekar , H. Wang , H. Subramoni , C. Murthy , and D. K. Panda . High performance rdma-based design of hdfs over infiniband . In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis , page 35 . IEEE Computer Society Press, 2012. N. S. Islam, M. W. Rahman, J. Jose, R. Rajachandrasekar, H. Wang, H. Subramoni, C. Murthy, and D. K. Panda. High performance rdma-based design of hdfs over infiniband. In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, page 35. IEEE Computer Society Press, 2012."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626299"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454211"},{"key":"e_1_2_1_23_1","first-page":"437","volume-title":"2016 USENIX Annual Technical Conference","author":"Kaminsky A. K. M.","year":"2016","unstructured":"A. K. M. Kaminsky and D. G. Andersen . Design guidelines for high performance rdma systems . In 2016 USENIX Annual Technical Conference , page 437 , 2016 . A. K. M. Kaminsky and D. G. Andersen. Design guidelines for high performance rdma systems. In 2016 USENIX Annual Technical Conference, page 437, 2016."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749246.2749250"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2882949"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/75104.75105"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2882923"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064202"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/782814.782855"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2751519"},{"key":"e_1_2_1_31_1","volume-title":"http:\/\/www.mellanox.com\/related-docs\/prod_silicon\/PB_ConnectX-6_EN_IC.pdf","year":"2016","unstructured":"Mellanox. Connectx<sup>@<\/sup>-6 en 200gb\/s adapter. http:\/\/www.mellanox.com\/related-docs\/prod_silicon\/PB_ConnectX-6_EN_IC.pdf , 2016 . Mellanox. Connectx<sup>@<\/sup>-6 en 200gb\/s adapter. http:\/\/www.mellanox.com\/related-docs\/prod_silicon\/PB_ConnectX-6_EN_IC.pdf, 2016."},{"key":"e_1_2_1_32_1","unstructured":"Mellanox. Infiniband performance. http:\/\/www.mellanox.com\/page\/performance infini-band 2016.  Mellanox. Infiniband performance. http:\/\/www.mellanox.com\/page\/performance infini-band 2016."},{"key":"e_1_2_1_33_1","first-page":"103","volume-title":"USENIX ATC '13","author":"Mitchell C.","year":"2013","unstructured":"C. Mitchell , Y. Geng , and J. Li . Using one-sided RDMA reads to build a fast, CPU-efficient key-value store . In USENIX ATC '13 , pages 103 -- 114 , 2013 . C. Mitchell, Y. Geng, and J. Li. Using one-sided RDMA reads to build a fast, CPU-efficient key-value store. In USENIX ATC '13, pages 103--114, 2013."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/EPEPS.2010.5642789"},{"key":"e_1_2_1_35_1","first-page":"291","volume-title":"USENIX ATC '15","author":"Nelson J.","year":"2015","unstructured":"J. Nelson , B. Holt , B. Myers , P. Briggs , L. Ceze , S. Kahan , and M. Oskin . Latency-tolerant software distributed shared memory . In USENIX ATC '15 , pages 291 -- 305 , 2015 . J. Nelson, B. Holt, B. Myers, P. Briggs, L. Ceze, S. Kahan, and M. Oskin. Latency-tolerant software distributed shared memory. In USENIX ATC '15, pages 291--305, 2015."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1713254.1713276"},{"key":"e_1_2_1_37_1","unstructured":"QLogic. Introduction to Ethernet latency. http:\/\/www.qlogic.com\/Resources\/Documents\/TechnologyBriefs\/Adapters\/Tech_Brief_Introduction_to_-Ethernet_Latency.pdf 2016.  QLogic. Introduction to Ethernet latency. http:\/\/www.qlogic.com\/Resources\/Documents\/TechnologyBriefs\/Adapters\/Tech_Brief_Introduction_to_-Ethernet_Latency.pdf 2016."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.14778\/2856318.2856319"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3127479.3128610"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266675"},{"key":"e_1_2_1_41_1","first-page":"1150","volume-title":"VLDB","author":"Stonebraker M.","year":"2007","unstructured":"M. Stonebraker , S. Madden , D. J. Abadi , S. Harizopoulos , N. Hachem , and P. Helland . The end of an architectural era: (it's time for a complete rewrite) . In VLDB , pages 1150 -- 1160 , 2007 . M. Stonebraker, S. Madden, D. J. Abadi, S. Harizopoulos, N. Hachem, and P. Helland. The end of an architectural era: (it's time for a complete rewrite). In VLDB, pages 1150--1160, 2007."},{"key":"e_1_2_1_42_1","volume-title":"The voltdb main memory dbms","author":"Stonebraker M.","year":"2013","unstructured":"M. Stonebraker and A. Weisberg . The voltdb main memory dbms . IEEE Data Engineering Bulletin , 2013 . M. Stonebraker and A. Weisberg. The voltdb main memory dbms. IEEE Data Engineering Bulletin, 2013."},{"key":"e_1_2_1_43_1","unstructured":"Transaction Processing Performance Council. TPC-C benchmark specification. http:\/\/www.tpc.org\/tpcc 2010.  Transaction Processing Performance Council. TPC-C benchmark specification. http:\/\/www.tpc.org\/tpcc 2010."},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.14778\/3231751.3231762"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3186728.3164137"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2815400.2815419"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2003.1240573"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1278177.1278183"},{"key":"e_1_2_1_49_1","volume-title":"et al. Titanium: A high-performance java dialect. Concurrency Practice and Experience, 10(11--13):825--836","author":"Yelick K.","year":"1998","unstructured":"K. Yelick , L. Semenzato , G. Pike , C. Miyamoto , B. Liblit , A. Krishnamurthy , P. Hilfinger , S. Graham , D. Gay , P. Colella , et al. Titanium: A high-performance java dialect. Concurrency Practice and Experience, 10(11--13):825--836 , 1998 . K. Yelick, L. Semenzato, G. Pike, C. Miyamoto, B. Liblit, A. Krishnamurthy, P. Hilfinger, S. Graham, D. Gay, P. Colella, et al. Titanium: A high-performance java dialect. Concurrency Practice and Experience, 10(11--13):825--836, 1998."}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3236187.3236209","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T09:46:38Z","timestamp":1672220798000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3236187.3236209"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7]]},"references-count":49,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2018,7]]}},"alternative-id":["10.14778\/3236187.3236209"],"URL":"https:\/\/doi.org\/10.14778\/3236187.3236209","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2018,7]]}}}