{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,23]],"date-time":"2026-04-23T22:18:27Z","timestamp":1776982707267,"version":"3.51.4"},"reference-count":47,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2020,11,3]],"date-time":"2020-11-03T00:00:00Z","timestamp":1604361600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,11,3]],"date-time":"2020-11-03T00:00:00Z","timestamp":1604361600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"name":"Key Research Program of Frontier Sciences, Chinese Academy of Sciences","award":["ZDBS-LY-JSC038"],"award-info":[{"award-number":["ZDBS-LY-JSC038"]}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61807033"],"award-info":[{"award-number":["61807033"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62002350"],"award-info":[{"award-number":["62002350"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2021,5]]},"DOI":"10.1007\/s11227-020-03486-6","type":"journal-article","created":{"date-parts":[[2020,11,3]],"date-time":"2020-11-03T12:02:32Z","timestamp":1604404952000},"page":"5148-5175","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["FastUDP: a highly scalable user-level UDP framework in multi-core systems for fast packet I\/O"],"prefix":"10.1007","volume":"77","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5990-9230","authenticated-orcid":false,"given":"Hongjun","family":"Zhang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Heng","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Libo","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yanjun","family":"Wu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,11,3]]},"reference":[{"key":"3486_CR1","unstructured":"Amazon. http:\/\/www.amazon.com\/. Accessed 18 Oct 2020"},{"key":"3486_CR2","unstructured":"epoll- i\/o event notification facility. https:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/epoll.7.html. Accessed 18 Oct 2020"},{"key":"3486_CR3","unstructured":"Facebook. http:\/\/www.facebook.com\/. Accessed 18 Oct 2020"},{"key":"3486_CR4","unstructured":"Google. http:\/\/www.google.com\/. Accessed 18 Oct 2020"},{"key":"3486_CR5","unstructured":"Intel dpdk: Data plane development kit. http:\/\/dpdk.org\/. Accessed 18 Oct 2020"},{"key":"3486_CR6","unstructured":"Libevent. http:\/\/libevent.org\/. Accessed 18 Oct 2020"},{"key":"3486_CR7","unstructured":"memcached\u2014a distributed memory object caching system. http:\/\/memcached.org. Accessed 18 Oct 2020"},{"key":"3486_CR8","unstructured":"The open group base specifications issue 7. http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/. Accessed 18 Oct 2020"},{"key":"3486_CR9","unstructured":"Packet i\/o engine. http:\/\/shader.kaist.edu\/packetshader\/io_engine\/. Accessed 18 Oct 2020"},{"key":"3486_CR10","unstructured":"Pf_ring zc (zero copy). https:\/\/www.ntop.org\/guides\/pf_ring\/zc.html. Accessed 18 Oct 2020"},{"key":"3486_CR11","unstructured":"Receive-side scaling. https:\/\/docs.microsoft.com\/en-us\/windows-hardware\/drivers\/network\/introduction-to-receive-side-scaling. Accessed 18 Oct 2020"},{"key":"3486_CR12","unstructured":"Rps: Receive packet steering. http:\/\/lwn.net\/Articles\/361440\/. Accessed 18 Oct 2020"},{"key":"3486_CR13","unstructured":"User datagram protocol. http:\/\/www.ietf.org\/rfc\/rfc768.txt. Accessed 18 Oct 2020"},{"key":"3486_CR14","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1016\/j.comcom.2015.05.005","volume":"70","author":"L Abeni","year":"2015","unstructured":"Abeni L, Kiraly C, Li N, Bianco A (2015) On the performanc of kvm-based virtual routers. Comput Commun 70:40\u201353","journal-title":"Comput Commun"},{"key":"3486_CR15","doi-asserted-by":"crossref","unstructured":"Armbrust M, Xin RS, Lian C, Huai Y, Liu D, Bradley JK, Meng X, Kaftan T, Franklin MJ, Ghodsi A et\u00a0al(2015) Spark sql: relational data processing in spark. In: Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, pp. 1383\u20131394","DOI":"10.1145\/2723372.2742797"},{"key":"3486_CR16","doi-asserted-by":"crossref","unstructured":"Atikoglu B, Xu Y, Frachtenberg E, Jiang S, Paleczny M (2012) Workload analysis of a large-scale key-value store. In: ACM SIGMETRICS\/PERFORMANCE Joint International Conference on Measurement and Modeling of Computer Systems, SIGMETRICS \u201912, pp. 53\u201364","DOI":"10.1145\/2254756.2254766"},{"key":"3486_CR17","unstructured":"Boyd-Wickizer S, Chen H, Chen R, Mao Y, Kaashoek MF, Morris R, Pesterev A, Stein L, Wu M, Dai Y, Zhang Y, Zhang Z (2008) Corey: An operating system for many cores. In: 8th USENIX Symposium on Operating Systems Design and Implementation, OSDI \u201908, pp. 43\u201357"},{"key":"3486_CR18","unstructured":"Boyd-Wickizer S, Clements AT, Mao Y, Pesterev A, Kaashoek MF, Morris R, Zeldovich N (2010) An analysis of linux scalability to many cores. In: 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI \u201910, pp. 1\u201316"},{"issue":"4","key":"3486_CR19","doi-asserted-by":"publisher","first-page":"10:1","DOI":"10.1145\/2699681","volume":"32","author":"AT Clements","year":"2015","unstructured":"Clements AT, Kaashoek MF, Zeldovich N, Morris RT, Kohler E (2015) The scalable commutativity rule: designing scalable software for multicore processors. ACM Trans Comput Syst 32(4):10:1\u201310:47","journal-title":"ACM Trans Comput Syst"},{"key":"3486_CR20","unstructured":"Eigler FC, Prasad V, Cohen W, Nguyen H, Hunt M, Keniston J, Chen B (2005) Architecture of systemtap: a linux trace\/probe tool"},{"key":"3486_CR21","unstructured":"Ely D, Savage S, Wetherall D (2001) Alpine: A user-level infrastructure for network protocol development. In: 3rd USENIX Symposium on Internet Technologies and Systems, USITS \u201901"},{"issue":"1","key":"3486_CR22","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1145\/505452.505455","volume":"20","author":"GR Ganger","year":"2002","unstructured":"Ganger GR, Engler DR, Kaashoek MF, Brice\u00f1o HM, Hunt R, Pinckney T (2002) Fast and flexible application-level networking on exokernel systems. ACM Trans Comput Syst 20(1):49\u201383","journal-title":"ACM Trans Comput Syst"},{"key":"3486_CR23","unstructured":"Gunawi HS, Arpaci-Dusseau AC, Arpaci-Dusseau RH (2004) Deploying safe user-level network services with ictcp. In: 6th Symposium on Operating System Design and Implementation, OSDI \u201904, pp. 317\u2013332"},{"key":"3486_CR24","doi-asserted-by":"crossref","unstructured":"Han S, Jang K, Park K, Moon SB (2010) Packetshader: a gpu-accelerated software router. In: Proceedings of the ACM SIGCOMM 2010 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, SIGCOMM \u201910, pp. 195\u2013206","DOI":"10.1145\/1851182.1851207"},{"key":"3486_CR25","unstructured":"Han S, Marshall S, Chun B, Ratnasamy S (2012) Megapipe: A new programming interface for scalable network I\/O. In: 10th USENIX Symposium on Operating Systems Design and Implementation, OSDI \u201912, pp. 135\u2013148"},{"issue":"2","key":"3486_CR26","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1145\/2602204.2602212","volume":"44","author":"M Honda","year":"2014","unstructured":"Honda M, Huici F, Raiciu C, Araujo J, Rizzo L (2014) Rekindling network protocol innovation with user-level stacks. ACM SIGCOMM Comput Commun Rev 44(2):52\u201358","journal-title":"ACM SIGCOMM Comput Commun Rev"},{"key":"3486_CR27","unstructured":"Jeong E, Woo S, Jamshed MA, Jeong H, Ihm S, Han D, Park K (2014) mtcp: a highly scalable user-level TCP stack for multicore systems. In: Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation, NSDI \u201914, pp. 489\u2013502"},{"key":"3486_CR28","doi-asserted-by":"crossref","unstructured":"Kim J, Jang K, Lee K, Ma S, Shim J, Moon SB (2015) NBA (network balancing act): a high-performance packet processing framework for heterogeneous processors. In: Proceedings of the Tenth European Conference on Computer Systems, EuroSys \u201915, pp. 22:1\u201322:14","DOI":"10.1145\/2741948.2741969"},{"key":"3486_CR29","doi-asserted-by":"crossref","unstructured":"Li B, Ruan Z, Xiao W, Lu Y, Xiong Y, Putnam A, Chen E, Zhang L (2017) Kv-direct: High-performance in-memory key-value store with programmable nic. In: Proceedings of the 26th Symposium on Operating Systems Principles, SOSP \u201917, pp. 137\u2013152. ACM, New York, NY, USA","DOI":"10.1145\/3132747.3132756"},{"key":"3486_CR30","unstructured":"Lim H, Han D, Andersen DG, Kaminsky M (2014) MICA: A holistic approach to fast in-memory key-value storage. In: Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation, NSDI \u201914, pp. 429\u2013444"},{"key":"3486_CR31","doi-asserted-by":"crossref","unstructured":"Lin X, Chen Y, Li X, Mao J, He J, Xu W, Shi Y (2016) Scalable kernel TCP design and implementation for short-lived connections. In: Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS \u201916, pp. 339\u2013352","DOI":"10.1145\/2872362.2872391"},{"key":"3486_CR32","unstructured":"Mitchell C, Geng Y, Li J (2013) Using one-sided RDMA reads to build a fast, cpu-efficient key-value store. In: USENIX Annual Technical Conference, ATC \u201913, pp. 103\u2013114"},{"key":"3486_CR33","doi-asserted-by":"crossref","unstructured":"Montazeri B, Li Y, Alizadeh M, Ousterhout J (2018) Homa: A receiver-driven low-latency transport protocol using network priorities. In: Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication, pp. 221\u2013235","DOI":"10.1145\/3230543.3230564"},{"key":"3486_CR34","unstructured":"Nishtala R, Fugal H, Grimm S, Kwiatkowski M, Lee H, Li HC, McElroy R, Paleczny M, Peek D, Saab P, Stafford D, Tung T, Venkataramani V (2013) Scaling memcache at facebook. In: Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation, NSDI \u201913, pp. 385\u2013398"},{"issue":"3","key":"3486_CR35","doi-asserted-by":"publisher","first-page":"7:1","DOI":"10.1145\/2806887","volume":"33","author":"JK Ousterhout","year":"2015","unstructured":"Ousterhout JK, Gopalan A, Gupta A, Kejriwal A, Lee C, Montazeri B, Ongaro D, Park SJ, Qin H, Rosenblum M, Rumble SM, Stutsman R, Yang S (2015) The ramcloud storage system. ACM Trans Comput Syst 33(3):7:1\u20137:55","journal-title":"ACM Trans Comput Syst"},{"key":"3486_CR36","doi-asserted-by":"crossref","unstructured":"Pesterev A, Strauss J, Zeldovich N, Morris RT (2012) Improving network connection locality on multicore systems. In: European Conference on Computer Systems, Proceedings of the Seventh EuroSys Conference 2012, EuroSys \u201912, pp. 337\u2013350","DOI":"10.1145\/2168836.2168870"},{"key":"3486_CR37","doi-asserted-by":"crossref","unstructured":"Pesterev A, Strauss J, Zeldovich N, Morris RT (2012) Improving network connection locality on multicore systems. In: European Conference on Computer Systems, Proceedings of the Seventh EuroSys Conference, EuroSys \u201912, pp. 337\u2013350","DOI":"10.1145\/2168836.2168870"},{"key":"3486_CR38","unstructured":"Rajashekhar M, Yue Y. Caching with twemcache. https:\/\/blog.twitter.com\/engineering\/en_us\/a\/2012\/caching-with-twemcache.html. Accessed 18 Oct 2020"},{"key":"3486_CR39","unstructured":"Rizzo L (2012) netmap: A novel framework for fast packet I\/O. In: USENIX Annual Technical Conference, ATC \u201912, pp. 101\u2013112"},{"key":"3486_CR40","unstructured":"Soares L, Stumm M (2010) Flexsc: Flexible system call scheduling with exception-less system calls. In: 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI \u201910, pp. 33\u201346"},{"key":"3486_CR41","unstructured":"Soares L, Stumm M (2011) Exception-less system calls for event-driven servers. In: USENIX Annual Technical Conference, ATC \u201911"},{"key":"3486_CR42","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1016\/j.comcom.2017.05.002","volume":"108","author":"P Song","year":"2017","unstructured":"Song P, Liu Y, Liu T, Qian D (2017) Controller-proxy: scaling network management for large-scale sdn networks. Comput Commun 108:52\u201363","journal-title":"Comput Commun"},{"issue":"5","key":"3486_CR43","doi-asserted-by":"publisher","first-page":"554","DOI":"10.1109\/90.251914","volume":"1","author":"CA Thekkath","year":"1993","unstructured":"Thekkath CA, Nguyen TD, Moy E, Lazowska ED (1993) Implementing network protocols at user level. IEEE\/ACM Trans Netw 1(5):554\u2013565","journal-title":"IEEE\/ACM Trans Netw"},{"key":"3486_CR44","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1016\/j.comcom.2016.03.003","volume":"82","author":"D Turull","year":"2016","unstructured":"Turull D, Sj\u0151din P, Olsson R (2016) Pktgen: measuring performance on high speed networks. Comput Commun 82:39\u201348","journal-title":"Comput Commun"},{"key":"3486_CR45","unstructured":"Yang J, Minturn DB, Hady F (2012) When poll is better than interrupt. In: Proceedings of the 10th USENIX conference on File and Storage Technologies, FAST \u201912, pp. 25\u201331"},{"key":"3486_CR46","unstructured":"Yasukata K, Honda M, Santry D, Eggert L (2016) Stackmap: low-latency networking with the OS stack and dedicated nics. In: USENIX Annual Technical Conference, USENIX ATC \u201916, pp. 43\u201356"},{"key":"3486_CR47","unstructured":"Zhuang M, Aker B. memaslap: Load testing and benchmarking a server. http:\/\/docs.libmemcached.org\/bin\/memaslap.html. Accessed 18 Oct 2020"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-020-03486-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-020-03486-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-020-03486-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,3,26]],"date-time":"2021-03-26T17:25:14Z","timestamp":1616779514000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-020-03486-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,3]]},"references-count":47,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2021,5]]}},"alternative-id":["3486"],"URL":"https:\/\/doi.org\/10.1007\/s11227-020-03486-6","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,11,3]]},"assertion":[{"value":"22 October 2020","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 November 2020","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}