{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:54Z","timestamp":1772164074272,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":51,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,3,25]],"date-time":"2016-03-25T00:00:00Z","timestamp":1458864000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["#CNS-1518702"],"award-info":[{"award-number":["#CNS-1518702"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,3,25]]},"DOI":"10.1145\/2872362.2872367","type":"proceedings-article","created":{"date-parts":[[2016,3,28]],"date-time":"2016-03-28T09:24:30Z","timestamp":1459157070000},"page":"67-81","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":92,"title":["High Performance Packet Processing with FlexNIC"],"prefix":"10.1145","author":[{"given":"Antoine","family":"Kaufmann","sequence":"first","affiliation":[{"name":"University of Washington, Seattle, WA, USA"}]},{"given":"SImon","family":"Peter","sequence":"additional","affiliation":[{"name":"The University of Texas as Austin, Austin, TX, USA"}]},{"given":"Naveen Kr.","family":"Sharma","sequence":"additional","affiliation":[{"name":"University of Washington, Seattle, WA, USA"}]},{"given":"Thomas","family":"Anderson","sequence":"additional","affiliation":[{"name":"University of Washington, Seattle, WA, USA"}]},{"given":"Arvind","family":"Krishnamurthy","sequence":"additional","affiliation":[{"name":"University of Washington, Seattle, WA, USA"}]}],"member":"320","published-online":{"date-parts":[[2016,3,25]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"http:\/\/ictf.cs.ucsb.edu\/ictfdata\/2010\/dumps\/."},{"key":"e_1_3_2_1_2_1","unstructured":"http:\/\/memcached.org\/."},{"key":"e_1_3_2_1_3_1","volume-title":"3rd USENIX Symposium on Operating Systems Design and Implementation, OSDI","author":"Banga G.","year":"1999","unstructured":"G. Banga, P. Druschel, and J. C. Mogul. Resource containers: A new facility for resource management in server systems. In 3rd USENIX Symposium on Operating Systems Design and Implementation, OSDI, 1999."},{"key":"e_1_3_2_1_4_1","volume-title":"Apr.","author":"Barrett B. W.","year":"2013","unstructured":"B. W. Barrett, R. Brightwell, S. Hemmert, K. Pedretti, K. Wheeler, K. Underwood, R. Riesen, A. B. Maccabee, and T. Hudson. The Portals 4.0.1 Network Programming Interface. Sandia National Laboratories, sand2013--3181 edition, Apr. 2013."},{"key":"e_1_3_2_1_5_1","volume-title":"11th USENIX Symposium on Operating Systems Design and Implementation, OSDI","author":"Belay A.","year":"2014","unstructured":"A. Belay, G. Prekas, A. Klimovic, S. Grossman, C. Kozyrakis, and E. Bugnion. IX: A protected dataplane operating system for high throughput and low latency. In 11th USENIX Symposium on Operating Systems Design and Implementation, OSDI, 2014."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168857.1168897"},{"key":"e_1_3_2_1_7_1","volume-title":"5th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud","author":"Blott M.","year":"2013","unstructured":"M. Blott, K. Karras, L. Liu, K. A. Vissers, J. Bar, and Z. Istv\u00e1n. Achieving 10Gbps line-rate key-value stores with FPGAs. In 5th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud, 2013."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486011"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"e_1_3_2_1_10_1","unstructured":"Cavium Corporation. OCTEON II CN68XX multi-core MIPS64 processors. http:\/\/www.cavium.com\/pdfFiles\/CN68XX_PB_Rev1.pdf."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2435264.2435306"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/HOTI.2015.21"},{"key":"e_1_3_2_1_13_1","volume-title":"11th USENIX Symposium on Networked Systems Design and Implementation, NSDI","author":"Dragojevi\u0107 A.","year":"2014","unstructured":"A. Dragojevi\u0107, D. Narayanan, O. Hodson, and M. Castro. FaRM: Fast remote memory. In 11th USENIX Symposium on Networked Systems Design and Implementation, NSDI, 2014."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/238721.238786"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/190314.190315"},{"key":"e_1_3_2_1_16_1","volume-title":"2013 USENIX Annual Technical Conference, ATC","author":"Flajslik M.","year":"2013","unstructured":"M. Flajslik and M. Rosenblum. Network interface design for low latency request-response protocols. In 2013 USENIX Annual Technical Conference, ATC, 2013."},{"key":"e_1_3_2_1_17_1","volume-title":"Profile for datagram congestion control protocol (DCCP) congestion control ID 2: TCP-like congestion control. RFC","author":"Floyd S.","year":"2006","unstructured":"S. Floyd and E. Kohler. Profile for datagram congestion control protocol (DCCP) congestion control ID 2: TCP-like congestion control. RFC 4341, Mar. 2006."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851207"},{"key":"e_1_3_2_1_19_1","unstructured":"S. Han K. Jang A. Panda S. Palkar D. Han and S. Ratnasamy. SoftNIC: A software NIC to augment hardware. Technical Report UCB\/EECS-2015--155 EECS Department University of California Berkeley May 2015. http:\/\/www.eecs.berkeley.edu\/Pubs\/TechRpts\/2015\/EECS-2015--155.html."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2005.23"},{"key":"e_1_3_2_1_21_1","volume-title":"Feb.","author":"Intel Corporation","year":"2012","unstructured":"Intel Corporation. Intel data direct I\/O technology (Intel DDIO): A primer, Feb. 2012. Revision 1.0. http:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/technology-briefs\/data-direct-i-o-technology-brief.pdf."},{"key":"e_1_3_2_1_22_1","volume-title":"Nov.","author":"Intel Corporation","year":"2014","unstructured":"Intel Corporation. Flow APIs for hardware offloads. Open vSwitch Fall Conference Talk, Nov. 2014. http:\/\/openvswitch.org\/support\/ovscon2014\/18\/1430-hardware-based-packet-processing.pdf."},{"key":"e_1_3_2_1_23_1","volume-title":"Oct.","author":"Intel Corporation","year":"2015","unstructured":"Intel Corporation. Intel 82599 10 GbE controller datasheet, Oct. 2015. Revision 3.2. http:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/datasheets\/82599--10-gbe-controller-datasheet.pdf."},{"key":"e_1_3_2_1_24_1","volume-title":"8th USENIX Symposium on Networked Systems Design and Implementation, NSDI","author":"Jang K.","year":"2011","unstructured":"K. Jang, S. Han, S. Han, S. Moon, and K. Park. SSLShader: Cheap SSL acceleration with commodity processors. In 8th USENIX Symposium on Networked Systems Design and Implementation, NSDI, 2011."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626299"},{"key":"e_1_3_2_1_26_1","volume-title":"11th USENIX Symposium on Operating Systems Design and Implementation, OSDI","author":"Kim S.","year":"2014","unstructured":"S. Kim, S. Huh, X. Zhang, Y. Hu, A. Wated, E. Witchel, and M. Silberstein. GPUnet: Networking abstractions for GPU programs. In 11th USENIX Symposium on Operating Systems Design and Implementation, OSDI, 2014."},{"key":"e_1_3_2_1_27_1","volume-title":"Datagram congestion control protocol (DCCP). RFC","author":"Kohler E.","year":"2006","unstructured":"E. Kohler, M. Handley, and S. Floyd. Datagram congestion control protocol (DCCP). RFC 4340, Mar. 2006."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2742788"},{"key":"e_1_3_2_1_29_1","volume-title":"June","author":"Leskovec J.","year":"2014","unstructured":"J. Leskovec and A. Krevl. SNAP Datasets: Stanford large network dataset collection, June 2014. http:\/\/snap.stanford.edu\/data."},{"key":"e_1_3_2_1_30_1","volume-title":"11th USENIX Symposium on Networked Systems Design and Implementation, NSDI","author":"Lim H.","year":"2014","unstructured":"H. Lim, D. Han, D. G. Andersen, and M. Kaminsky. MICA: A holistic approach to fast in-memory key-value storage. In 11th USENIX Symposium on Networked Systems Design and Implementation, NSDI, 2014."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1355734.1355746"},{"key":"e_1_3_2_1_32_1","volume-title":"2013 USENIX Annual Technical Conference, ATC","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 2013 USENIX Annual Technical Conference, ATC, 2013."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/263326.263335"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2618128.2618129"},{"key":"e_1_3_2_1_35_1","unstructured":"Netronome. NFP-6xxx flow processor. https:\/\/netronome.com\/product\/nfp-6xxx\/."},{"key":"e_1_3_2_1_36_1","volume-title":"ASPLOS","author":"Novakovic S.","year":"2014","unstructured":"S. Novakovic, A. Daglis, E. Bugnion, B. Falsafi, and B. Grot. Scale-out NUMA. In ph19th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS, 2014."},{"key":"e_1_3_2_1_37_1","volume-title":"PCI-SIG Engineering Change Notice","author":"SIG.","year":"2008","unstructured":"PCI-SIG. Atomic operations. PCI-SIG Engineering Change Notice, Jan. 2008. https:\/\/www.pcisig.com\/specifications\/pciexpress\/specifications\/ECN_Atomic_Ops_080417.pdf."},{"key":"e_1_3_2_1_38_1","volume-title":"PCI-SIG Engineering Change Notice","author":"SIG.","year":"2008","unstructured":"PCI-SIG. TLP processing hints. PCI-SIG Engineering Change Notice, Sept. 2008. https:\/\/www.pcisig.com\/specifications\/pciexpress\/specifications\/ECN_TPH_11Sept08.pdf."},{"key":"e_1_3_2_1_39_1","volume-title":"OSDI","author":"Peter S.","year":"2014","unstructured":"S. Peter, J. Li, I. Zhang, D. R. K. Ports, D. Woos, A. Krishnamurthy, T. Anderson, and T. Roscoe. Arrakis: The operating system is the control plane. In ph11th USENIX Symposium on Operating Systems Design and Implementation, OSDI, 2014."},{"key":"e_1_3_2_1_40_1","volume-title":"12th USENIX Symposium on Networked Systems Design and Implementation, NSDI","author":"Pfaff B.","year":"2015","unstructured":"B. Pfaff, J. Pettit, T. Koponen, E. Jackson, A. Zhou, J. Rajahalme, J. Gross, A. Wang, J. Stringer, P. Shelar, K. Amidon, and M. Casado. The design and implementation of Open vSwitch. In 12th USENIX Symposium on Networked Systems Design and Implementation, NSDI, 2015."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFCOM.2001.916688"},{"key":"e_1_3_2_1_42_1","unstructured":"RDMA Consortium. Architectural specifications for RDMA over TCP\/IP. http:\/\/www.rdmaconsortium.org\/."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/1039834.1039864"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/146941.146943"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1723112.1723129"},{"key":"e_1_3_2_1_46_1","volume-title":"14th Workshop on Hot Topics in Operating Systems, HOTOS","author":"Shinde P.","year":"2013","unstructured":"P. Shinde, A. Kaufmann, T. Roscoe, and S. Kaestle. We need to talk about NICs. In 14th Workshop on Hot Topics in Operating Systems, HOTOS, 2013."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2785956.2787508"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ANCS.2013.6665173"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2595641"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224061"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2014.61"}],"event":{"name":"ASPLOS '16: Architectural Support for Programming Languages and Operating Systems","location":"Atlanta Georgia USA","acronym":"ASPLOS '16","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","SIGARCH ACM Special Interest Group on Computer Architecture","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2872362.2872367","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2872362.2872367","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2872362.2872367","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:40:35Z","timestamp":1763458835000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2872362.2872367"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,3,25]]},"references-count":51,"alternative-id":["10.1145\/2872362.2872367","10.1145\/2872362"],"URL":"https:\/\/doi.org\/10.1145\/2872362.2872367","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2954679.2872367","asserted-by":"object"},{"id-type":"doi","id":"10.1145\/2980024.2872367","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2016,3,25]]},"assertion":[{"value":"2016-03-25","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}