{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,11]],"date-time":"2026-05-11T22:04:10Z","timestamp":1778537050042,"version":"3.51.4"},"reference-count":26,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2020,9,29]],"date-time":"2020-09-29T00:00:00Z","timestamp":1601337600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,9,29]],"date-time":"2020-09-29T00:00:00Z","timestamp":1601337600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100005714","name":"Technische Universit\u00e4t Darmstadt","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100005714","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Datenbank Spektrum"],"published-print":{"date-parts":[[2020,11]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Remote Direct Memory Access (RDMA) is a\u00a0networking protocol that provides high bandwidth and low latency accesses to a\u00a0remote node\u2019s main memory. Although there has been much work around RDMA, such as building libraries on top of RDMA or even applications leveraging RDMA, it remains a\u00a0hard problem to identify the most suitable RDMA primitives and their combination for a\u00a0given problem. While there have been some initial studies included in papers that aim to investigate selected performance characteristics of particular design choices, there has not been a\u00a0systematic study to evaluate the communication patterns of scale-out systems. In this paper, we address this issue by systematically investigating how to efficiently use RDMA for building scale-out systems.<\/jats:p>","DOI":"10.1007\/s13222-020-00355-7","type":"journal-article","created":{"date-parts":[[2020,9,29]],"date-time":"2020-09-29T10:04:20Z","timestamp":1601373860000},"page":"199-210","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["RDMA Communciation Patterns"],"prefix":"10.1007","volume":"20","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1602-4512","authenticated-orcid":false,"given":"Tobias","family":"Ziegler","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Viktor","family":"Leis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Carsten","family":"Binnig","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,9,29]]},"reference":[{"key":"355_CR1","volume-title":"CIDR 2019, 9th Biennial Conference on Innovative Data Systems Research","author":"G Alonso","year":"2019","unstructured":"Alonso G, Binnig C, Pandis I, Salem K, Skrzypczak J, Stutsman R, Thostrup L, Wang T, Wang Z, Ziegler T (2019) DPI: the data processing interface for modern networks. In: CIDR 2019, 9th Biennial Conference on Innovative Data Systems Research Asilomar, 13.01.\u201316.01. (Online Proceedings. www.cidrdb.org (2019). http:\/\/cidrdb.org\/cidr2019\/papers\/p11-alonso-cidr19.pdf)"},{"issue":"1","key":"355_CR2","first-page":"15","volume":"40","author":"C Barthels","year":"2017","unstructured":"Barthels C, Alonso G, Hoefler T (2017) Designing databases for future high-performance networks. IEEE Data Eng Bull 40(1):15\u201326 (http:\/\/sites.computer.org\/debull\/A17mar\/p15.pdf)","journal-title":"IEEE Data Eng Bull"},{"issue":"5","key":"355_CR3","doi-asserted-by":"publisher","first-page":"517","DOI":"10.14778\/3055540.3055545","volume":"10","author":"C Barthels","year":"2017","unstructured":"Barthels C, Alonso G, Hoefler T, Schneider T, M\u00fcller I (2017) Distributed join algorithms on thousands of cores. Proc VLDB Endow 10(5):517\u2013528. https:\/\/doi.org\/10.14778\/3055540.3055545 (http:\/\/www.vldb.org\/pvldb\/vol10\/p517-barthels.pdf)","journal-title":"Proc VLDB Endow"},{"key":"355_CR4","doi-asserted-by":"publisher","first-page":"1463","DOI":"10.1145\/2723372.2750547","volume-title":"Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data Melbourne, 31.05.\u20134.06","author":"C Barthels","year":"2015","unstructured":"Barthels\u00a0C, Loesing\u00a0S, Alonso\u00a0G, Kossmann\u00a0D (2015) Rack-scale in-memory join processing using RDMA. In: Sellis\u00a0TK, Davidson\u00a0SB, Ives\u00a0ZG (eds) Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data Melbourne, 31.05.\u20134.06. Association for Computing Machinery, New York, pp\u00a01463\u20131475 https:\/\/doi.org\/10.1145\/2723372.2750547"},{"issue":"7","key":"355_CR5","doi-asserted-by":"publisher","first-page":"528","DOI":"10.14778\/2904483.2904485","volume":"9","author":"C Binnig","year":"2016","unstructured":"Binnig C, Crotty A, Galakatos A, Kraska T, Zamanian E (2016) The end of slow networks: It\u2019s time for a\u00a0redesign. Proc VLDB Endow 9(7):528\u2013539. https:\/\/doi.org\/10.14778\/2904483.2904485","journal-title":"Proc VLDB Endow"},{"key":"355_CR6","volume-title":"Proceedings of the 11th USENIX symposium on networked systems design and implementation Seattle, April 2\u20134","author":"A Dragojevic","year":"2014","unstructured":"Dragojevic\u00a0A, Narayanan\u00a0D, Castro\u00a0M, Hodson\u00a0O (2014) Farm: fast remote memory. In: Mahajan\u00a0R, Stoica\u00a0I (eds) Proceedings of the 11th USENIX symposium on networked systems design and implementation Seattle, April 2\u20134. USENIX Association, Berkeley, pp\u00a0401\u2013414 (https:\/\/www.usenix.org\/conference\/nsdi14\/technical-sessions\/dragojevi%C4%87)"},{"key":"355_CR7","doi-asserted-by":"publisher","unstructured":"Dragojevic\u00a0A, Narayanan\u00a0D, Nightingale\u00a0EB, Renzelmann\u00a0M, Shamis\u00a0A, Badam\u00a0A, Castro\u00a0M (2015) No compromises: distributed transactions with consistency, availability, and performance. In: Miller\u00a0EL, Hand\u00a0S (eds) Proceedings of the 25th Symposium on Operating Systems Principles, SOSP 2015 Monterey, 4.10.\u20137.10. ACM, Monterey, pp\u00a054\u201370 https:\/\/doi.org\/10.1145\/2815400.2815425","DOI":"10.1145\/2815400.2815425"},{"key":"355_CR8","doi-asserted-by":"publisher","unstructured":"Fent\u00a0P, Renen\u00a0A van, Kipf\u00a0A, Leis\u00a0V, Neumann\u00a0T, Kemper\u00a0A (2020) Low-latency communication for fast DBMS using RDMA and shared memory. In: 36th IEEE International Conference on Data Engineering, ICDE 2020 Dallas, 20.04.\u201324.04. 2020 IEEE, Dallas, pp\u00a01477\u20131488 https:\/\/doi.org\/10.1109\/ICDE48307.2020.00131","DOI":"10.1109\/ICDE48307.2020.00131"},{"key":"355_CR9","unstructured":"Intel Corporation Intel\u00ae data direct I\/O technology: technology brief. https:\/\/www.intel.de\/content\/www\/de\/de\/io\/data-direct-i-o-technology-brief.html"},{"key":"355_CR10","doi-asserted-by":"publisher","unstructured":"Kalia\u00a0A, Kaminsky\u00a0M, Andersen\u00a0DG (2014) Using RDMA efficiently for key-value services. In: Bustamante\u00a0FE, Hu\u00a0YC, Krishnamurthy\u00a0A, Ratnasamy\u00a0S (eds) ACM SIGCOMM 2014 Conference, SIGCOMM\u201914 Chicago, 17.08.\u201322.08. ACM, Chicago, pp\u00a0295\u2013306 https:\/\/doi.org\/10.1145\/2619239.2626299","DOI":"10.1145\/2619239.2626299"},{"key":"355_CR11","unstructured":"Kalia\u00a0A, Kaminsky\u00a0M, Andersen\u00a0DG (2016) Design guidelines for high performance RDMA systems. login Usenix Mag. 41(3). https:\/\/www.usenix.org\/publications\/login\/fall2016\/kalia"},{"key":"355_CR12","unstructured":"Kalia\u00a0A, Kaminsky\u00a0M, Andersen\u00a0DG (2016) Fasst: fast, scalable and simple distributed transactions with two-sided (RDMA) datagram rpcs. In: Keeton\u00a0K, Roscoe\u00a0T (eds) 12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016 Savannah, 2.11.\u20134.11. USENIX Association, Berkeley, pp\u00a0185\u2013201 (https:\/\/www.usenix.org\/conference\/osdi16\/technical-sessions\/presentation\/kalia)"},{"issue":"1","key":"355_CR13","first-page":"62","volume":"40","author":"C Kulkarni","year":"2017","unstructured":"Kulkarni C, Kesavan A, Ricci R, Stutsman R (2017) Beyond simple request processing with ramcloud. IEEE Data Eng Bull 40(1):62\u201369 (http:\/\/sites.computer.org\/debull\/A17mar\/p62.pdf)","journal-title":"IEEE Data Eng Bull"},{"key":"355_CR14","doi-asserted-by":"publisher","unstructured":"Li\u00a0B, Ruan\u00a0Z, Xiao\u00a0W, Lu\u00a0Y, Xiong\u00a0Y, Putnam\u00a0A, Chen\u00a0E, Zhang\u00a0L (2017) Kv-direct: high-performance in-memory key-value store with programmable NIC. In: Proceedings of the 26th Symposium on Operating Systems Principles Shanghai, 28.10.\u201331.10. ACM, Shanghai, pp\u00a0137\u2013152 https:\/\/doi.org\/10.1145\/3132747.3132756","DOI":"10.1145\/3132747.3132756"},{"key":"355_CR15","doi-asserted-by":"publisher","unstructured":"Li\u00a0F, Das\u00a0S, Syamala\u00a0M, Narasayya\u00a0VR (2016) Accelerating relational databases by leveraging remote memory and RDMA. In: \u00d6zcan\u00a0F, Koutrika\u00a0G, Madden\u00a0S (eds) Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016 San Francisco, 26.06.\u201301.07. ACM, New York, pp\u00a0355\u2013370 https:\/\/doi.org\/10.1145\/2882903.2882949","DOI":"10.1145\/2882903.2882949"},{"key":"355_CR16","series-title":"EuroSys","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1145\/3064176.3064202","volume-title":"Proceedings of the Twelfth European Conference on Computer Systems","author":"F Liu","year":"2017","unstructured":"Liu\u00a0F, Yin\u00a0L, Blanas\u00a0S (2017) Design and evaluation of an rdma-aware data shuffling operator for parallel database systems. In: Alonso\u00a0G, Bianchini\u00a0R, Vukolic\u00a0M (eds) Proceedings of the Twelfth European Conference on Computer Systems, EuroSys 2017 Belgrade, 23\u201326.04. ACM, Belgrade, pp\u00a048\u201363 https:\/\/doi.org\/10.1145\/3064176.3064202"},{"key":"355_CR17","doi-asserted-by":"publisher","unstructured":"Loesing\u00a0S, Pilman\u00a0M, Etter\u00a0T, Kossmann\u00a0D (2015) On the design and scalability of distributed shared-data databases. In: Sellis\u00a0TK, Davidson\u00a0SB, Ives\u00a0ZG (eds) Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data Melbourne, 31.05.\u20134.06. Association for Computing Machinery, New York, pp\u00a0663\u2013676 https:\/\/doi.org\/10.1145\/2723372.2751519","DOI":"10.1145\/2723372.2751519"},{"issue":"1","key":"355_CR18","first-page":"50","volume":"40","author":"X Lu","year":"2017","unstructured":"Lu X, Shankar D, Panda DK (2017) Scalable and distributed key-value store-based data management using rdma-memcached. IEEE Data Eng Bull 40(1):50\u201361 (http:\/\/sites.computer.org\/debull\/A17mar\/p50.pdf)","journal-title":"IEEE Data Eng Bull"},{"key":"355_CR19","unstructured":"Mitchell\u00a0C, Geng\u00a0Y, Li\u00a0J (2013) Using one-sided RDMA reads to build a\u00a0fast, cpu-efficient key-value store. In: Birrell\u00a0A, Sirer\u00a0EG (eds) 2013 USENIX Annual Technical Conference San Jose, 26\u201328.06. USENIX Association, Berkeley, pp\u00a0103\u2013114 (https:\/\/www.usenix.org\/conference\/atc13\/technical-sessions\/presentation\/mitchell)"},{"issue":"7","key":"355_CR20","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1145\/1965724.1965751","volume":"54","author":"JK Ousterhout","year":"2011","unstructured":"Ousterhout JK, Agrawal P, Erickson D, Kozyrakis C, Leverich J, Mazi\u00e8res D, Mitra S, Narayanan A, Ongaro D, Parulkar GM, Rosenblum M, Rumble SM, Stratmann E, Stutsman R (2011) The case for ramcloud. Commun ACM 54(7):121\u2013130. https:\/\/doi.org\/10.1145\/1965724.1965751","journal-title":"Commun ACM"},{"key":"355_CR21","unstructured":"(2012) Delivering application performance with oracle\u2019s Infiniband technology. https:\/\/www.oracle.com\/technetwork\/server-storage\/networking\/documentation\/o12-020-1653901.pdf"},{"key":"355_CR22","doi-asserted-by":"publisher","unstructured":"R\u00f6diger\u00a0W, Idicula\u00a0S, Kemper\u00a0A, Neumann\u00a0T (2016) Flow-join: adaptive skew handling for distributed joins over high-speed networks. In: 32nd IEEE International Conference on Data Engineering, ICDE 2016 Helsinki, 16\u201320.05. IEEE Computer Society, Helsinki, pp\u00a01194\u20131205 https:\/\/doi.org\/10.1109\/ICDE.2016.7498324","DOI":"10.1109\/ICDE.2016.7498324"},{"key":"355_CR23","unstructured":"TU Darmstadt Data management lab: RDMA communication patterns code. https:\/\/github.com\/DataManagementLab\/RDMA_Communication_Patterns"},{"key":"355_CR24","doi-asserted-by":"publisher","unstructured":"Vienne\u00a0J, Chen\u00a0J, Wasi-ur-Rahman\u00a0M, Islam\u00a0NS, Subramoni\u00a0H, Panda\u00a0DK (2012) Performance analysis and evaluation of infiniband FDR and 40gige roce on HPC and cloud computing systems. In: IEEE 20th Annual Symposium on High-Performance Interconnects, HOTI 2012 Santa Clara, 22\u201324.08. IEEE Computer Society, Santa Clara, pp\u00a048\u201355 https:\/\/doi.org\/10.1109\/HOTI.2012.19","DOI":"10.1109\/HOTI.2012.19"},{"issue":"6","key":"355_CR25","doi-asserted-by":"publisher","first-page":"685","DOI":"10.14778\/3055330.3055335","volume":"10","author":"E Zamanian","year":"2017","unstructured":"Zamanian E, Binnig C, Kraska T, Harris T (2017) The end of a\u00a0myth: distributed transaction can scale. Proc VLDB Endow 10(6):685\u2013696. https:\/\/doi.org\/10.14778\/3055330.3055335","journal-title":"Proc VLDB Endow"},{"key":"355_CR26","doi-asserted-by":"publisher","first-page":"741","DOI":"10.1145\/3299869.3300081","volume-title":"Proceedings of the 2019 International Conference on Management of Data, SIGMOD \u201919","author":"T Ziegler","year":"2019","unstructured":"Ziegler T, Tumkur Vani S, Binnig C, Fonseca R, Kraska T (2019) Designing distributed tree-based index structures for fast rdma-capable networks. In: Proceedings of the 2019 International Conference on Management of Data, SIGMOD \u201919. Association for Computing Machinery, New York, pp 741\u2013758 https:\/\/doi.org\/10.1145\/3299869.3300081"}],"container-title":["Datenbank-Spektrum"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s13222-020-00355-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s13222-020-00355-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s13222-020-00355-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,9,29]],"date-time":"2021-09-29T00:01:20Z","timestamp":1632873680000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s13222-020-00355-7"}},"subtitle":["A\u00a0Systematic Evaluation"],"short-title":[],"issued":{"date-parts":[[2020,9,29]]},"references-count":26,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2020,11]]}},"alternative-id":["355"],"URL":"https:\/\/doi.org\/10.1007\/s13222-020-00355-7","relation":{},"ISSN":["1618-2162","1610-1995"],"issn-type":[{"value":"1618-2162","type":"print"},{"value":"1610-1995","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,9,29]]},"assertion":[{"value":"18 June 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 August 2020","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"29 August 2020","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"29 September 2020","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}