{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:46:57Z","timestamp":1773193617566,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":78,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,3,9]],"date-time":"2020-03-09T00:00:00Z","timestamp":1583712000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["CNS-1350499"],"award-info":[{"award-number":["CNS-1350499"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["CNS-1526304"],"award-info":[{"award-number":["CNS-1526304"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["CNS-1405959"],"award-info":[{"award-number":["CNS-1405959"]}],"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":[[2020,3,9]]},"DOI":"10.1145\/3373376.3378531","type":"proceedings-article","created":{"date-parts":[[2020,3,13]],"date-time":"2020-03-13T22:37:01Z","timestamp":1584139021000},"page":"591-605","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":53,"title":["LeapIO: Efficient and Portable Virtual NVMe Storage on ARM SoCs"],"prefix":"10.1145","author":[{"given":"Huaicheng","family":"Li","sequence":"first","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}]},{"given":"Mingzhe","family":"Hao","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}]},{"given":"Stanko","family":"Novakovic","sequence":"additional","affiliation":[{"name":"Microsoft Research, Redmond, WA, USA"}]},{"given":"Vaibhav","family":"Gogte","sequence":"additional","affiliation":[{"name":"University of Michigan, Ann Arbor, MI, USA"}]},{"given":"Sriram","family":"Govindan","sequence":"additional","affiliation":[{"name":"Microsoft, Redmond, WA, USA"}]},{"given":"Dan R. K.","family":"Ports","sequence":"additional","affiliation":[{"name":"Microsoft Research, Redmond, WA, USA"}]},{"given":"Irene","family":"Zhang","sequence":"additional","affiliation":[{"name":"Microsoft Research, Redmond, WA, USA"}]},{"given":"Ricardo","family":"Bianchini","sequence":"additional","affiliation":[{"name":"Microsoft Research, Redmond, WA, USA"}]},{"given":"Haryadi S.","family":"Gunawi","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}]},{"given":"Anirudh","family":"Badam","sequence":"additional","affiliation":[{"name":"Microsoft Research, Redmond, WA, USA"}]}],"member":"320","published-online":{"date-parts":[[2020,3,13]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"https:\/\/www.osr.com\/nt-insider\/2014-issue4\/introduction-nvme-technology","author":"Me Introduction","year":"2014"},{"key":"e_1_3_2_1_2_1","volume-title":"https:\/\/nvmexpress.org\/wp-content\/uploads\/NVMe_over_Fabrics_1_0_Gold_20160605--1.pdf","author":"ver Fabrics NVM","year":"2016"},{"key":"e_1_3_2_1_3_1","volume-title":"Using SPDK in Production. https:\/\/ci.spdk.io\/download\/events\/2018-summit\/day1_08_ShengMingAlibaba.pdf","author":"Alibaba","year":"2018"},{"key":"e_1_3_2_1_4_1","volume-title":"http:\/\/www.mellanox.com\/page\/products_dyn?product_family=275&mtag=bluefield_smart_nic","author":"BlueField","year":"2018"},{"key":"e_1_3_2_1_5_1","volume-title":"https:\/\/www.forbes.com\/sites\/tomcoughlin\/2018\/05\/03\/nvme-is-the-new-language-of-storage","author":"The New Language Of Me Is","year":"2018"},{"key":"e_1_3_2_1_6_1","volume-title":"Enabling PCIe Peer-2-Peer in Linux. https:\/\/www.snia.org\/sites\/default\/files\/SDC\/2017\/presentations\/Solid_State_Stor_NVM_PM_NVDIMM\/Bates_Stephen_p2pmem_Enabling_PCIe_Peer-2-Peer_in_Linux.pdf","year":"2018"},{"key":"e_1_3_2_1_7_1","volume-title":"Faster Time To Insight","author":"Smart","year":"2018"},{"key":"e_1_3_2_1_8_1","volume-title":"https:\/\/www.broadcom.com\/products\/storage\/ethernet-storage-adapters-ics\/ps1100r","author":"Storage Stingray","year":"2018"},{"key":"e_1_3_2_1_9_1","volume-title":"https:\/\/www.lfasiallc.com\/wp-content\/uploads\/2017\/11\/Accelerating-NVMe-I_Os-in-Virtual-Machine-via-SPDK-vhost_Ziye-Yang-_-Changpeng-Liu.pdf","author":"Virtual Accelerating","year":"2019"},{"key":"e_1_3_2_1_10_1","volume-title":"https:\/\/www.globenewswire.com\/news-release\/2019\/08\/06\/1897739\/0\/en\/Broadcom-Announces-Availability-of-Industry-s-First-Universal-NVMe-Storage-Adapter-for-Bare-Metal-and-Virtualized-Servers.html","author":"Industry's First Broadcom Announces","year":"2019"},{"key":"e_1_3_2_1_11_1","volume-title":"https:\/\/www.marketsandmarkets.com\/PressReleases\/cloud-storage.asp","author":"Cloud Storage","year":"2019"},{"key":"e_1_3_2_1_12_1","volume-title":"https:\/\/github.com\/axboe\/fio.git","author":"Tester Flexible","year":"2019"},{"key":"e_1_3_2_1_13_1","volume-title":"https:\/\/en.wikipedia.org\/wiki\/Full_virtualization","author":"Virtualization Full","year":"2019"},{"key":"e_1_3_2_1_14_1","volume-title":"http:\/\/www.mellanox.com\/related-docs\/solutions\/SB_Mellanox_NVMe_SNAP.pdf","author":"In-Hardware Storage Virtualization - NVMe SNAP Revolutionizes Data Center Storage.","year":"2019"},{"key":"e_1_3_2_1_15_1","volume-title":"Internet Small Computer Systems Interface. https:\/\/en.wikipedia.org\/wiki\/ISCSI","year":"2019"},{"key":"e_1_3_2_1_16_1","volume-title":"https:\/\/www.ngdsystems.com","author":"Newport Computational Storage Platform NGD","year":"2019"},{"key":"e_1_3_2_1_17_1","volume-title":"https:\/\/nvmexpress.org\/wp-content\/uploads\/NVM_Express_Revision_1.4.pdf","author":"Express NVM","year":"2019"},{"key":"e_1_3_2_1_18_1","volume-title":"https:\/\/rocksdb.org","author":"Persistent Key-Value DB - A","year":"2019"},{"key":"e_1_3_2_1_19_1","volume-title":"https:\/\/www.samsung.com\/semiconductor\/global.semi.static\/Samsung_Key_Value_SSD_enables_High_Performance_Scaling-0.pdf","author":"Enables High Performance Scaling Samsung Key","year":"2019"},{"key":"e_1_3_2_1_20_1","volume-title":"http:\/\/www.pcisig.com\/specifications\/iov\/single_root","author":"Output Virtualization Single-Root","year":"2019"},{"key":"e_1_3_2_1_21_1","volume-title":"https:\/\/github.com\/spdk\/spdk\/issues\/691","author":"Come Up After SPDK","year":"2019"},{"key":"e_1_3_2_1_22_1","volume-title":"https:\/\/github.com\/spdk\/spdk\/issues\/763","author":"Mf Target Crashed While SPDK","year":"2019"},{"key":"e_1_3_2_1_23_1","volume-title":"https:\/\/github.com\/spdk\/spdk\/issues\/731","author":"Performance Very Slow SPDK","year":"2019"},{"key":"e_1_3_2_1_24_1","volume-title":"Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)","author":"Abulila Ahmed","year":"2019"},{"key":"e_1_3_2_1_25_1","volume-title":"Vijay Vasudevan. FAWN: A Fast Array of Wimpy Nodes. In Proceedings of the 22nd ACM Symposium on Operating Systems Principles (SOSP)","author":"Andersen David G.","year":"2009"},{"key":"e_1_3_2_1_26_1","volume-title":"Proceedings of the 21st International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)","author":"Asmussen Nils","year":"2016"},{"key":"e_1_3_2_1_27_1","volume-title":"Byte- and Block-Addressable Solid-State Drives. In Proceedings of the 45th Annual International Symposium on Computer Architecture (ISCA)","author":"Bae Duck-Ho","year":"2018"},{"key":"e_1_3_2_1_28_1","volume-title":"Proceedings of the 9th Symposium on Networked Systems Design and Implementation (NSDI)","author":"Balakrishnan Mahesh","year":"2012"},{"key":"e_1_3_2_1_29_1","volume-title":"Operating System for Near Data Processing Architectures. In Proceedings of the 16th Workshop on Hot Topics in Operating Systems (HotOS XVI)","author":"Barbalace Antonio","year":"2017"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037738"},{"key":"e_1_3_2_1_31_1","volume-title":"Binoy Ravindran. Popcorn: Bridging the Programmability Gap in Heterogeneous-ISA Platforms. In Proceedings of the 2015 EuroSys Conference (EuroSys)","author":"Barbalace Antonio","year":"2015"},{"key":"e_1_3_2_1_32_1","volume-title":"Philippe Bonnet. LightNVM: The Linux Open-Channel SSD Subsystem. In Proceedings of the 15th USENIX Symposium on File and Storage Technologies (FAST)","author":"Matias Bj\u00f8","year":"2017"},{"key":"e_1_3_2_1_33_1","volume-title":"Solid State Disks. In Proceedings of the 40th Annual International Symposium on Computer Architecture (ISCA)","author":"Adrian","year":"2013"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2464996.2465003"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304022"},{"key":"e_1_3_2_1_36_1","volume-title":"Russell Sears. Benchmarking Cloud Serving Systems with YCSB. In Proceedings of the 1st ACM Symposium on Cloud Computing (SoCC)","author":"Cooper Brian F.","year":"2010"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463676.2465295"},{"key":"e_1_3_2_1_38_1","volume-title":"Mark Silberstein. NICA: An Infrastructure for Inline Acceleration of Network Applications. In Proceedings of the 2019 USENIX Annual Technical Conference (ATC)","author":"Eran Haggai","year":"2019"},{"key":"e_1_3_2_1_39_1","volume-title":"Albert Greenberg. Azure Accelerated Networking: SmartNICs in the Public Cloud. In Proceedings of the 15th Symposium on Networked Systems Design and Implementation (NSDI)","author":"Firestone Daniel","year":"2018"},{"key":"e_1_3_2_1_40_1","volume-title":"Duckhyun Chang. Biscuit: A Framework for Near-Data Processing of Big Data Workloads. In Proceedings of the 43rd Annual International Symposium on Computer Architecture (ISCA)","author":"Gu Boncheol","year":"2016"},{"key":"e_1_3_2_1_41_1","volume-title":"Proceedings of the 15th USENIX Symposium on File and Storage Technologies (FAST)","author":"Huang Jian","year":"2017"},{"key":"e_1_3_2_1_42_1","volume-title":"Ion Stoica. NetCache: Balancing Key-Value Stores with Fast In-Network Caching. In Proceedings of the 26th ACM Symposium on Operating Systems Principles (SOSP)","author":"Jin Xin","year":"2017"},{"key":"e_1_3_2_1_43_1","volume-title":"Arvind. BlueDBM: An Appliance for Big Data Analytics. In Proceedings of the 42nd Annual International Symposium on Computer Architecture (ISCA)","author":"Jun Sang-Woo","year":"2015"},{"key":"e_1_3_2_1_44_1","volume-title":"Chanik Park. Enabling Cost-effective Data Processing with Smart SSD. In Proceedings of the 29th IEEE Symposium on Massive Storage Systems and Technologies (MSST)","author":"Kang Yangwook","year":"2013"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872367"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/290593.290602"},{"key":"e_1_3_2_1_47_1","volume-title":"Proceedings of the ACM Special Interest Group on Data Communication (SIGCOMM)","author":"Kim Daehyeok","year":"2018"},{"key":"e_1_3_2_1_48_1","volume-title":"Proceedings of the 2015 EuroSys Conference (EuroSys)","author":"Kim Joongi","year":"2015"},{"key":"e_1_3_2_1_49_1","volume-title":"Proceedings of the 22nd International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)","author":"Klimovic Ana","year":"2017"},{"key":"e_1_3_2_1_50_1","volume-title":"Summarizer: Trading Communication with Computing Near Storage. In 50th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO-50)","author":"Koo Gunjae","year":"2017"},{"key":"e_1_3_2_1_51_1","volume-title":"Proceedings of the 21st International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)","author":"Kuperman Yossi","year":"2016"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3127479.3132252"},{"key":"e_1_3_2_1_53_1","volume-title":"Arvind. Application-Managed Flash. In Proceedings of the 14th USENIX Symposium on File and Storage Technologies (FAST)","author":"Lee Sungjin","year":"2016"},{"key":"e_1_3_2_1_54_1","volume-title":"Lintao Zhang. KV-Direct: High-Performance In-Memory Key-Value Store with Programmable NIC. In Proceedings of the 26th ACM Symposium on Operating Systems Principles (SOSP)","author":"Li Bojie","year":"2017"},{"key":"e_1_3_2_1_55_1","volume-title":"Scalable and Extensible Flash Emulator. In Proceedings of the 16th USENIX Symposium on File and Storage Technologies (FAST)","author":"Li Huaicheng","year":"2018"},{"key":"e_1_3_2_1_56_1","volume-title":"Proceedings of the ACM Special Interest Group on Data Communication (SIGCOMM)","author":"Liu Ming","year":"2019"},{"key":"e_1_3_2_1_57_1","volume-title":"Proceedings of the 2019 USENIX Annual Technical Conference (ATC)","author":"Liu Ming","year":"2019"},{"key":"e_1_3_2_1_58_1","volume-title":"Young Ik Eom. Lightweight Application-Level Crash Consistency on Transactional Flash Storage. In Proceedings of the 2016 USENIX Annual Technical Conference (ATC)","author":"Min Changwoo","year":"2016"},{"key":"e_1_3_2_1_59_1","volume-title":"Taesoo Kim. Solros: A Data-Centric Operating System Architecture for Heterogeneous Computing. In Proceedings of the 2018 EuroSys Conference (EuroSys)","author":"Min Changwoo","year":"2018"},{"key":"e_1_3_2_1_60_1","volume-title":"Andrew Warfield. Decibel: Isolation and Sharing in Disaggregated Rack-Scale Storage. In Proceedings of the 14th Symposium on Networked Systems Design and Implementation (NSDI)","author":"Nanavati Mihir","year":"2017"},{"key":"e_1_3_2_1_61_1","volume-title":"Galen Hunt. Helios: Heterogeneous Multiprocessing with Satellite Kernels. In Proceedings of the 22nd ACM Symposium on Operating Systems Principles (SOSP)","author":"Nightingale Edmund B.","year":"2009"},{"key":"e_1_3_2_1_62_1","volume-title":"Low-Power Embedded Systems. In Proceedings of the 28th IEEE International Symposium on High Performance Distributed Computing (HPDC)","author":"Olivier Pierre","year":"2019"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541959"},{"key":"e_1_3_2_1_64_1","volume-title":"Thomas Anderson. Floem: A Programming System for NIC-Accelerated Network Applications. In Proceedings of the 13th Symposium on Operating Systems Design and Implementation (OSDI)","author":"Phothilimthana Phitchaya Mangpo","year":"2018"},{"key":"e_1_3_2_1_65_1","volume-title":"Lidong Zhou. Transactional Flash. In Proceedings of the 8th Symposium on Operating Systems Design and Implementation (OSDI)","author":"Prabhakaran Vijayan","year":"2008"},{"key":"e_1_3_2_1_66_1","volume-title":"Christos Faloutsos. Active Storage For Large-Scale Data Mining and Multimedia. In Proceedings of the 24th International Conference on Very Large Databases (VLDB)","author":"Riedel Erik","year":"1998"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043579"},{"key":"e_1_3_2_1_68_1","volume-title":"Dennis Fetterly. Dandelion: A Compiler and Runtime for Heterogeneous Systems. In Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP)","author":"Rossbach Christopher J.","year":"2013"},{"key":"e_1_3_2_1_69_1","volume-title":"Jason Cong. INSIDER: Designing In-Storage Computing System for Emerging High-Performance Drive. In Proceedings of the 2019 USENIX Annual Technical Conference (ATC)","author":"Ruan Zhenyuan","year":"2019"},{"key":"e_1_3_2_1_70_1","volume-title":"Steven Swanson. Willow: A User-Programmable SSD. In Proceedings of the 11th Symposium on Operating Systems Design and Implementation (OSDI)","author":"Seshadri Sudharsan","year":"2014"},{"key":"e_1_3_2_1_71_1","volume-title":"Distributed OS for Hardware Resource Disaggregation. In Proceedings of the 13th Symposium on Operating Systems Design and Implementation (OSDI)","author":"Shan Yizhou","year":"2018"},{"key":"e_1_3_2_1_72_1","volume-title":"Proceedings of the 16th Symposium on Networked Systems Design and Implementation (NSDI)","author":"Shu Ran","year":"2019"},{"key":"e_1_3_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/3102980.3102992"},{"key":"e_1_3_2_1_74_1","volume-title":"Proceedings of the 18th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)","author":"Silberstein Mark","year":"2013"},{"key":"e_1_3_2_1_75_1","volume-title":"Timothy Zhu. IOFlow: A Software-Defined Storage Architecture. In Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP)","author":"Thereska Eno","year":"2013"},{"key":"e_1_3_2_1_76_1","volume-title":"In-Situ Data Analytics on Extreme-Scale Machines. In Proceedings of the 11th USENIX Symposium on File and Storage Technologies (FAST)","author":"Tiwari Devesh","year":"2013"},{"key":"e_1_3_2_1_77_1","volume-title":"Arvind. BlueCache: A Scalable Distributed Flash-based Key-value Store. In Proceedings of the 42nd International Conference on Very Large Data Bases (VLDB)","author":"Xu Shuotao","year":"2016"},{"key":"e_1_3_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2017.14"}],"event":{"name":"ASPLOS '20: Architectural Support for Programming Languages and Operating Systems","location":"Lausanne Switzerland","acronym":"ASPLOS '20","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-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3373376.3378531","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3373376.3378531","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3373376.3378531","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:38:16Z","timestamp":1750199896000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3373376.3378531"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,3,9]]},"references-count":78,"alternative-id":["10.1145\/3373376.3378531","10.1145\/3373376"],"URL":"https:\/\/doi.org\/10.1145\/3373376.3378531","relation":{},"subject":[],"published":{"date-parts":[[2020,3,9]]},"assertion":[{"value":"2020-03-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}