{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:45:31Z","timestamp":1773193531655,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":49,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,4,4]],"date-time":"2017-04-04T00:00:00Z","timestamp":1491264000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF-1518703"],"award-info":[{"award-number":["CCF-1518703"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["CSR-1518702"],"award-info":[{"award-number":["CSR-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":[[2017,4,4]]},"DOI":"10.1145\/3037697.3037731","type":"proceedings-article","created":{"date-parts":[[2017,4,5]],"date-time":"2017-04-05T08:47:40Z","timestamp":1491382060000},"page":"795-809","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":83,"title":["IncBricks"],"prefix":"10.1145","author":[{"given":"Ming","family":"Liu","sequence":"first","affiliation":[{"name":"University of Washington, Seattle, WA, USA"}]},{"given":"Liang","family":"Luo","sequence":"additional","affiliation":[{"name":"University of Washington, Seattle, WA, USA"}]},{"given":"Jacob","family":"Nelson","sequence":"additional","affiliation":[{"name":"Microsoft Research, Redmond, WA, USA"}]},{"given":"Luis","family":"Ceze","sequence":"additional","affiliation":[{"name":"University of Washington, Seattle, WA, USA"}]},{"given":"Arvind","family":"Krishnamurthy","sequence":"additional","affiliation":[{"name":"University of Washington, Seattle, WA, USA"}]},{"given":"Kishore","family":"Atreya","sequence":"additional","affiliation":[{"name":"Cavium, San Jose, CA, USA"}]}],"member":"320","published-online":{"date-parts":[[2017,4,4]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Intel DPDK. http:\/\/dpdk.org.  Intel DPDK. http:\/\/dpdk.org."},{"key":"e_1_3_2_1_2_1","unstructured":"ECMP routing protocol. https:\/\/en.wikipedia.org\/wiki\/Equal-cost_multi-path_routing.  ECMP routing protocol. https:\/\/en.wikipedia.org\/wiki\/Equal-cost_multi-path_routing."},{"key":"e_1_3_2_1_3_1","unstructured":"Zipf's law. https:\/\/en.wikipedia.org\/wiki\/Zipf%27s_law.  Zipf's law. https:\/\/en.wikipedia.org\/wiki\/Zipf%27s_law."},{"key":"e_1_3_2_1_4_1","unstructured":"Organizationally unique identifier. https:\/\/en.wikipedia.org\/wiki\/Organizationally_unique_identifier.  Organizationally unique identifier. https:\/\/en.wikipedia.org\/wiki\/Organizationally_unique_identifier."},{"key":"e_1_3_2_1_5_1","volume-title":"white paper","author":"Series 0","year":"2013","unstructured":"Intel Ethernet Switch FM600 0 Series , white paper , 2013 . Intel Ethernet Switch FM6000 Series, white paper, 2013."},{"key":"e_1_3_2_1_6_1","volume-title":"https:\/\/www.arista.com\/assets\/data\/pdf\/Datasheets\/7150S_Datasheet.pdf","author":"Series Datasheet 0","year":"2016","unstructured":"Arista 715 0 Series Datasheet . https:\/\/www.arista.com\/assets\/data\/pdf\/Datasheets\/7150S_Datasheet.pdf , 2016 . Arista 7150 Series Datasheet. https:\/\/www.arista.com\/assets\/data\/pdf\/Datasheets\/7150S_Datasheet.pdf, 2016."},{"key":"e_1_3_2_1_7_1","volume-title":"https:\/\/azure.microsoft.com\/en-us\/services\/machine-learning\/","year":"2016","unstructured":"Microsoft Azure Machine Learning. https:\/\/azure.microsoft.com\/en-us\/services\/machine-learning\/ , 2016 . Microsoft Azure Machine Learning. https:\/\/azure.microsoft.com\/en-us\/services\/machine-learning\/, 2016."},{"key":"e_1_3_2_1_8_1","volume-title":"http:\/\/www.cavium.com\/octeon_software_develop_kit.html","author":"Development Kits TEON","year":"2016","unstructured":"OC TEON Development Kits . http:\/\/www.cavium.com\/octeon_software_develop_kit.html , 2016 . OCTEON Development Kits. http:\/\/www.cavium.com\/octeon_software_develop_kit.html, 2016."},{"key":"e_1_3_2_1_9_1","volume-title":"http:\/\/www.cavium.com\/LiquidIO_Server_Adapters.html","author":"Server Adapters IO","year":"2016","unstructured":"Liquid IO Server Adapters . http:\/\/www.cavium.com\/LiquidIO_Server_Adapters.html , 2016 . LiquidIO Server Adapters. http:\/\/www.cavium.com\/LiquidIO_Server_Adapters.html, 2016."},{"key":"e_1_3_2_1_10_1","volume-title":"http:\/\/www.cavium.com\/XPliant-Ethernet-Switch-Product-Family.html","year":"2016","unstructured":"XPliant Ethernet Switch Product Family. http:\/\/www.cavium.com\/XPliant-Ethernet-Switch-Product-Family.html , 2016 . XPliant Ethernet Switch Product Family. http:\/\/www.cavium.com\/XPliant-Ethernet-Switch-Product-Family.html, 2016."},{"key":"e_1_3_2_1_11_1","volume-title":"https:\/\/research.googleblog.com\/2016\/05\/announcing-syntaxnet-worlds-most.html","year":"2016","unstructured":"Google SyntaxNet. https:\/\/research.googleblog.com\/2016\/05\/announcing-syntaxnet-worlds-most.html , 2016 . Google SyntaxNet. https:\/\/research.googleblog.com\/2016\/05\/announcing-syntaxnet-worlds-most.html, 2016."},{"key":"e_1_3_2_1_12_1","volume-title":"http:\/\/www.mellanox.com\/related-docs\/prod_npu\/PB_NPS-400.pdf","author":"Network Processor 0","year":"2016","unstructured":"Mellanox NPS-40 0 Network Processor . http:\/\/www.mellanox.com\/related-docs\/prod_npu\/PB_NPS-400.pdf , 2016 . Mellanox NPS-400 Network Processor. http:\/\/www.mellanox.com\/related-docs\/prod_npu\/PB_NPS-400.pdf, 2016."},{"key":"e_1_3_2_1_13_1","volume-title":"https:\/\/www.netronome.com\/media\/redactor_files\/PB_NFP-6000.pdf","author":"Intelligent Ethernet Controller Family 0","year":"2016","unstructured":"Netronome NFP-600 0 Intelligent Ethernet Controller Family . https:\/\/www.netronome.com\/media\/redactor_files\/PB_NFP-6000.pdf , 2016 . Netronome NFP-6000 Intelligent Ethernet Controller Family. https:\/\/www.netronome.com\/media\/redactor_files\/PB_NFP-6000.pdf, 2016."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851192"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254756.2254766"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486011"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2016.7783710"},{"key":"e_1_3_2_1_18_1","first-page":"571","volume-title":"11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14)","author":"Chilimbi T.","year":"2014","unstructured":"T. Chilimbi , Y. Suzue , J. Apacible , and K. Kalyanaraman . Project adam: Building an efficient and scalable deep learning training system . In 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14) , pages 571 -- 582 , 2014 . T. Chilimbi, Y. Suzue, J. Apacible, and K. Kalyanaraman. Project adam: Building an efficient and scalable deep learning training system. In 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14), pages 571--582, 2014."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_20_1","first-page":"3","volume-title":"Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation, NSDI'12","author":"Costa P.","year":"2012","unstructured":"P. Costa , A. Donnelly , A. Rowstron , and G. O'Shea . Camdoop : Exploiting in-network aggregation for big data applications . In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation, NSDI'12 , pages 3 -- 3 , Berkeley, CA, USA , 2012 . USENIX Association. URL http:\/\/dl.acm.org\/citation.cfm?id=2228298.2228302. P. Costa, A. Donnelly, A. Rowstron, and G. O'Shea. Camdoop: Exploiting in-network aggregation for big data applications. In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation, NSDI'12, pages 3--3, Berkeley, CA, USA, 2012. USENIX Association. URL http:\/\/dl.acm.org\/citation.cfm?id=2228298.2228302."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327452.1327492"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1945023.1945037"},{"issue":"124","key":"e_1_3_2_1_23_1","first-page":"5","article-title":"Distributed caching with memcached","volume":"2004","author":"Fitzpatrick B.","unstructured":"B. Fitzpatrick . Distributed caching with memcached . Linux J. , 2004 ( 124 ): 5 --, Aug. 2004. ISSN 1075--3583. URL http:\/\/dl.acm.org\/citation.cfm?id=1012889.1012894. B. Fitzpatrick. Distributed caching with memcached. Linux J., 2004(124):5--, Aug. 2004. ISSN 1075--3583. URL http:\/\/dl.acm.org\/citation.cfm?id=1012889.1012894.","journal-title":"Linux J."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1592568.1592576"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851207"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45414-4_21"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272996.1273005"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626292"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2954679.2872367"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"key":"e_1_3_2_1_31_1","first-page":"2","volume-title":"Big Learning NIPS Workshop","volume":"6","author":"Li M.","year":"2013","unstructured":"M. Li , L. Zhou , Z. Yang , A. Li , F. Xia , D. G. Andersen , and A. Smola . Parameter server for distributed machine learning . In Big Learning NIPS Workshop , volume 6 , page 2 , 2013 . M. Li, L. Zhou, Z. Yang, A. Li, F. Xia, D. G. Andersen, and A. Smola. Parameter server for distributed machine learning. In Big Learning NIPS Workshop, volume 6, page 2, 2013."},{"key":"e_1_3_2_1_32_1","first-page":"31","volume-title":"13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16)","author":"Li X.","year":"2016","unstructured":"X. Li , R. Sethi , M. Kaminsky , D. G. Andersen , and M. J. Freedman . Be fast, cheap and in control with SwitchKV . In 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16) , pages 31 -- 44 , Santa Clara, CA , Mar. 2016 . USENIX Association. ISBN 978-1-931971-29-4. URL https:\/\/www.usenix.org\/conference\/nsdi16\/technical-sessions\/presentation\/li-xiaozhou. X. Li, R. Sethi, M. Kaminsky, D. G. Andersen, and M. J. Freedman. Be fast, cheap and in control with SwitchKV. In 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16), pages 31--44, Santa Clara, CA, Mar. 2016. USENIX Association. ISBN 978-1-931971-29-4. URL https:\/\/www.usenix.org\/conference\/nsdi16\/technical-sessions\/presentation\/li-xiaozhou."},{"key":"e_1_3_2_1_33_1","first-page":"429","volume-title":"11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14)","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 14) , pages 429 -- 444 , Seattle, WA , 2014 . USENIX Association. ISBN 978-1-931971-09-6. URL https:\/\/www.usenix.org\/conference\/nsdi14\/technical-sessions\/presentation\/lim. 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 14), pages 429--444, Seattle, WA, 2014. USENIX Association. ISBN 978-1-931971-09-6. URL https:\/\/www.usenix.org\/conference\/nsdi14\/technical-sessions\/presentation\/lim."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2674005.2674996"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168836.2168855"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1355734.1355746"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/564870.564881"},{"key":"e_1_3_2_1_38_1","first-page":"1451542321","author":"Morrison J. P.","year":"2010","unstructured":"J. P. Morrison . Flow-Based Programming, 2Nd Edition: A New Approach to Application Development. CreateSpace, Paramount, CA , 2010 . ISBN 1451542321 , 9781451542325. J. P. Morrison. Flow-Based Programming, 2Nd Edition: A New Approach to Application Development. CreateSpace, Paramount, CA, 2010. ISBN 1451542321, 9781451542325.","journal-title":"CreateSpace, Paramount, CA"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1592568.1592575"},{"key":"e_1_3_2_1_40_1","first-page":"385","volume-title":"Presented as part of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 13)","author":"Nishtala R.","year":"2013","unstructured":"R. Nishtala , H. Fugal , S. Grimm , M. Kwiatkowski , H. Lee , H. C. Li , R. McElroy , M. Paleczny , D. Peek , P. Saab , Scaling Memcache at facebook . In Presented as part of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 13) , pages 385 -- 398 , 2013 . R. Nishtala, H. Fugal, S. Grimm, M. Kwiatkowski, H. Lee, H. C. Li, R. McElroy, M. Paleczny, D. Peek, P. Saab, et al. Scaling Memcache at facebook. In Presented as part of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 13), pages 385--398, 2013."},{"key":"e_1_3_2_1_41_1","first-page":"1","volume-title":"11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14)","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 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14) , pages 1 -- 16 , Broomfield, CO , Oct. 2014 . USENIX Association. ISBN 978-1-931971-16-4. URL https:\/\/www.usenix.org\/conference\/osdi14\/technical-sessions\/presentation\/peter. 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 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14), pages 1--16, Broomfield, CO, Oct. 2014. USENIX Association. ISBN 978-1-931971-16-4. URL https:\/\/www.usenix.org\/conference\/osdi14\/technical-sessions\/presentation\/peter."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594339"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/1924943.1924970"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2018436.2018467"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2785956.2787472"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/332799.332893"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1147954.1147958"},{"key":"e_1_3_2_1_48_1","first-page":"1","volume-title":"Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation, OSDI'08","author":"Yu Y.","year":"2008","unstructured":"Y. Yu , M. Isard , D. Fetterly , M. Budiu , U. Erlingsson , P. K. Gunda , and J. Currey . DryadLINQ: A system for general-purpose distributed data-parallel computing using a high-level language . In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation, OSDI'08 , pages 1 -- 14 , Berkeley, CA, USA , 2008 . USENIX Association. URL http:\/\/dl.acm.org\/citation.cfm?id=1855741.1855742. Y. Yu, M. Isard, D. Fetterly, M. Budiu, U. Erlingsson, P. K. Gunda, and J. Currey. DryadLINQ: A system for general-purpose distributed data-parallel computing using a high-level language. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation, OSDI'08, pages 1--14, Berkeley, CA, USA, 2008. USENIX Association. URL http:\/\/dl.acm.org\/citation.cfm?id=1855741.1855742."},{"key":"e_1_3_2_1_49_1","first-page":"10","volume-title":"Proceedings of the 2Nd USENIX Conference on Hot Topics in Cloud Computing, HotCloud'10","author":"Zaharia M.","year":"2010","unstructured":"M. Zaharia , M. Chowdhury , M. J. Franklin , S. Shenker , and I. Stoica . Spark: Cluster computing with working sets . In Proceedings of the 2Nd USENIX Conference on Hot Topics in Cloud Computing, HotCloud'10 , pages 10 -- 10 , Berkeley, CA, USA , 2010 . USENIX Association. URL http:\/\/dl.acm.org\/citation.cfm?id=1863103.1863113. M. Zaharia, M. Chowdhury, M. J. Franklin, S. Shenker, and I. Stoica. Spark: Cluster computing with working sets. In Proceedings of the 2Nd USENIX Conference on Hot Topics in Cloud Computing, HotCloud'10, pages 10--10, Berkeley, CA, USA, 2010. USENIX Association. URL http:\/\/dl.acm.org\/citation.cfm?id=1863103.1863113."}],"event":{"name":"ASPLOS '17: Architectural Support for Programming Languages and Operating Systems","location":"Xi'an China","acronym":"ASPLOS '17","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-Second International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3037697.3037731","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3037697.3037731","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3037697.3037731","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:03:10Z","timestamp":1750201390000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3037697.3037731"}},"subtitle":["Toward In-Network Computation with an In-Network Cache"],"short-title":[],"issued":{"date-parts":[[2017,4,4]]},"references-count":49,"alternative-id":["10.1145\/3037697.3037731","10.1145\/3037697"],"URL":"https:\/\/doi.org\/10.1145\/3037697.3037731","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3093336.3037731","asserted-by":"object"},{"id-type":"doi","id":"10.1145\/3093337.3037731","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2017,4,4]]},"assertion":[{"value":"2017-04-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}