{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,10]],"date-time":"2026-01-10T07:25:27Z","timestamp":1768029927438,"version":"3.49.0"},"reference-count":43,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2020,11,25]],"date-time":"2020-11-25T00:00:00Z","timestamp":1606262400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100007601","name":"Horizon 2020","doi-asserted-by":"publisher","award":["780245"],"award-info":[{"award-number":["780245"]}],"id":[{"id":"10.13039\/501100007601","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100007601","name":"Horizon 2020 Framework Programme","doi-asserted-by":"publisher","award":["754337"],"award-info":[{"award-number":["754337"]}],"id":[{"id":"10.13039\/501100007601","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2020,12,31]]},"abstract":"<jats:p>In this article, we present FastPath_MP, a novel low-overhead and energy-efficient storage multi-path architecture that leverages FPGAs to operate transparently to the main processor and improve the performance and energy efficiency of accessing storage devices. We prototyped FastPath_MP on both Arm-FPGA Zynq 7000 SoC and Zynq UltraScale+ MPSoC and evaluated its performance against standard microbenchmarks as well as the real-world in-memory Redis database. Our results show that FastPath_MP achieves up to 82% lower latency, up to 12\u00d7 higher throughput, and up to 10\u00d7 more energy efficiency against the baseline storage path of the Linux kernel.<\/jats:p>","DOI":"10.1145\/3423134","type":"journal-article","created":{"date-parts":[[2020,11,26]],"date-time":"2020-11-26T19:02:10Z","timestamp":1606417330000},"page":"1-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["FastPath_MP"],"prefix":"10.1145","volume":"17","author":[{"given":"Athanasios","family":"Stratikopoulos","sequence":"first","affiliation":[{"name":"University of Manchester, Manchester, United Kingdom"}]},{"given":"Christos","family":"Kotselidis","sequence":"additional","affiliation":[{"name":"University of Manchester, Manchester, United Kingdom"}]},{"given":"John","family":"Goodacre","sequence":"additional","affiliation":[{"name":"University of Manchester, Manchester, United Kingdom"}]},{"given":"Mikel","family":"Luj\u00e1n","sequence":"additional","affiliation":[{"name":"University of Manchester, Manchester, United Kingdom"}]}],"member":"320","published-online":{"date-parts":[[2020,11,25]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2012. NVM Express Explained. http:\/\/nvmexpress.org\/wp-content\/uploads\/2013\/04\/NVM_whitepaper.pdf.  2012. NVM Express Explained. http:\/\/nvmexpress.org\/wp-content\/uploads\/2013\/04\/NVM_whitepaper.pdf."},{"key":"e_1_2_1_2_1","unstructured":"2014. NVM Express Specification. http:\/\/nvmexpress.org\/resources\/specifications\/.  2014. NVM Express Specification. http:\/\/nvmexpress.org\/resources\/specifications\/."},{"key":"e_1_2_1_3_1","unstructured":"2019. Redis. http:\/\/redis.io\/.  2019. Redis. http:\/\/redis.io\/."},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the IEEE 35th International Performance Computing and Communications Conference (IPCCC\u201916)","author":"Bhimani J.","unstructured":"J. Bhimani , J. Yang , Z. Yang , N. Mi , Q. Xu , M. Awasthi , R. Pandurangan , and V. Balakrishnan . 2016. Understanding performance of I\/O intensive containerized applications for NVMe SSDs . In Proceedings of the IEEE 35th International Performance Computing and Communications Conference (IPCCC\u201916) . J. Bhimani, J. Yang, Z. Yang, N. Mi, Q. Xu, M. Awasthi, R. Pandurangan, and V. Balakrishnan. 2016. Understanding performance of I\/O intensive containerized applications for NVMe SSDs. In Proceedings of the IEEE 35th International Performance Computing and Communications Conference (IPCCC\u201916)."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485732.2485740"},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of the 7th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201915)","author":"Blott Michaela","year":"2015","unstructured":"Michaela Blott , Ling Liu , Kimon Karras , and Kees Vissers . 2015 . Scaling out to a single-node 80Gbps memcached server with 40Terabytes of memory . In Proceedings of the 7th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201915) . Michaela Blott, Ling Liu, Kimon Karras, and Kees Vissers. 2015. Scaling out to a single-node 80Gbps memcached server with 40Terabytes of memory. In Proceedings of the 7th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201915)."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/3195638.3195647"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2010.33"},{"key":"e_1_2_1_9_1","article-title":"JFTL: A flash translation layer based on a journal remapping for flash memory","volume":"4","author":"Choi Hyun Jin","year":"2009","unstructured":"Hyun Jin Choi , Seung-Ho Lim , and Kyu Ho Park . 2009 . JFTL: A flash translation layer based on a journal remapping for flash memory . Trans. Stor. 4 , 4 (2009). Hyun Jin Choi, Seung-Ho Lim, and Kyu Ho Park. 2009. JFTL: A flash translation layer based on a journal remapping for flash memory. Trans. Stor. 4, 4 (2009).","journal-title":"Trans. Stor."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_2_1_11_1","doi-asserted-by":"crossref","unstructured":"K. Eshghi and R. Micheloni. 2013. SSD Architecture and PCI Express Interface. Springer Dordrecht.  K. Eshghi and R. Micheloni. 2013. SSD Architecture and PCI Express Interface. Springer Dordrecht.","DOI":"10.1007\/978-94-007-5146-0_2"},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the 24th International Conference on Field Programmable Logic and Applications (FPL\u201914)","author":"Fukuda E. S.","unstructured":"E. S. Fukuda , H. Inoue , T. Takenaka , Dahoo Kim , T. Sadahisa , T. Asai , and M. Motomura . 2014. Caching memcached at reconfigurable network interface . In Proceedings of the 24th International Conference on Field Programmable Logic and Applications (FPL\u201914) . E. S. Fukuda, H. Inoue, T. Takenaka, Dahoo Kim, T. Sadahisa, T. Asai, and M. Motomura. 2014. Caching memcached at reconfigurable network interface. In Proceedings of the 24th International Conference on Field Programmable Logic and Applications (FPL\u201914)."},{"key":"e_1_2_1_13_1","volume-title":"VLSI-Design of Non-volatile Memories","author":"Micheloni Rino","unstructured":"Rino Micheloni , Giovanni Campardo , and David Novosel . 2005. VLSI-Design of Non-volatile Memories . Springer-Verlag Berlin Heidelberg . Rino Micheloni, Giovanni Campardo, and David Novosel. 2005. VLSI-Design of Non-volatile Memories. Springer-Verlag Berlin Heidelberg."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2016.23"},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the 27th IEEE Symposium on Massive Storage Systems and Technologies.","author":"Ha Keonsoo","year":"2011","unstructured":"Keonsoo Ha . 2011 . A program context-aware data separation technique for reducing garbage collection overhead in NAND flash memory . In Proceedings of the 27th IEEE Symposium on Massive Storage Systems and Technologies. Keonsoo Ha. 2011. A program context-aware data separation technique for reducing garbage collection overhead in NAND flash memory. In Proceedings of the 27th IEEE Symposium on Massive Storage Systems and Technologies."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2007.79"},{"key":"e_1_2_1_17_1","unstructured":"J. Axboe. 2004. Linux Block IO-present and Future. Retrieved from http:\/\/www.landley.net\/kdocs\/ols\/2004\/ols2004v1-pages-51-62.pdf.  J. Axboe. 2004. Linux Block IO-present and Future. Retrieved from http:\/\/www.landley.net\/kdocs\/ols\/2004\/ols2004v1-pages-51-62.pdf."},{"key":"e_1_2_1_18_1","unstructured":"Jens Axboe. [n.d.]. Flexible I\/O. Retrieved from https:\/\/github.com\/axboe\/fio.  Jens Axboe. [n.d.]. Flexible I\/O. Retrieved from https:\/\/github.com\/axboe\/fio."},{"key":"e_1_2_1_19_1","unstructured":"Jens Axboe. 2004. Linux Block IO Present and Future.  Jens Axboe. 2004. Linux Block IO Present and Future."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750412"},{"key":"e_1_2_1_21_1","unstructured":"K. Marks. 2013. An NVM Express Tutorial. Retrieved from https:\/\/www.flashmemorysummit.com\/English\/Collaterals\/Proceedings\/2013\/20130812_PreConfD_Marks.pdf.  K. Marks. 2013. An NVM Express Tutorial. Retrieved from https:\/\/www.flashmemorysummit.com\/English\/Collaterals\/Proceedings\/2013\/20130812_PreConfD_Marks.pdf."},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the 6th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201914)","author":"Kang Jeong-Uk","year":"2014","unstructured":"Jeong-Uk Kang , Jeeseok Hyun , Hyunjoo Maeng , and Sangyeun Cho . 2014 . The multi-streamed solid-state drive . In Proceedings of the 6th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201914) . Jeong-Uk Kang, Jeeseok Hyun, Hyunjoo Maeng, and Sangyeun Cho. 2014. The multi-streamed solid-state drive. In Proceedings of the 6th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201914)."},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of the 8th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201916)","author":"Kim Hyeong-Jun","year":"2016","unstructured":"Hyeong-Jun Kim , Young-Sik Lee , and Jin-Soo Kim . 2016 . NVMeDirect: A user-space I\/O framework for application-specific optimization on NVMe SSDs . In Proceedings of the 8th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201916) . Hyeong-Jun Kim, Young-Sik Lee, and Jin-Soo Kim. 2016. NVMeDirect: A user-space I\/O framework for application-specific optimization on NVMe SSDs. In Proceedings of the 8th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201916)."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3022227.3022262"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/2930583.2930609"},{"key":"e_1_2_1_26_1","unstructured":"Lee Won-ju Chang Jong-baek Song Sang-hoon Kim Jaen-eun Lee Sang-geol Koh Seung-wan Park Hae-sung Kin Sung-wook Jang You-jin Na You-jung Choi Young-gil. 2014. The Ultimate NVMe SSD for Data Center. SM953 White Paper. Retrieved from https:\/\/s3.ap-northeast-2.amazonaws.com\/global.semi.static\/SM953_Whitepaper-0.pdf.  Lee Won-ju Chang Jong-baek Song Sang-hoon Kim Jaen-eun Lee Sang-geol Koh Seung-wan Park Hae-sung Kin Sung-wook Jang You-jin Na You-jung Choi Young-gil. 2014. The Ultimate NVMe SSD for Data Center. SM953 White Paper. Retrieved from https:\/\/s3.ap-northeast-2.amazonaws.com\/global.semi.static\/SM953_Whitepaper-0.pdf."},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the 40th International Symposium on Computer Architecture (ISCA\u201913)","author":"Lim Kevin","unstructured":"Kevin Lim , David Meisner , Ali G. Saidi , Parthasarathy Ranganathan , and Thomas F. Wenisch . 2013. Thin servers with smart pipes: Designing SoC accelerators for memcached . In Proceedings of the 40th International Symposium on Computer Architecture (ISCA\u201913) . Kevin Lim, David Meisner, Ali G. Saidi, Parthasarathy Ranganathan, and Thomas F. Wenisch. 2013. Thin servers with smart pipes: Designing SoC accelerators for memcached. In Proceedings of the 40th International Symposium on Computer Architecture (ISCA\u201913)."},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the IEEE 66th Electronic Components and Technology Conference (ECTC\u201916)","author":"Mahajan R.","unstructured":"R. Mahajan , R. Sankman , N. Patel , D. Kim , K. Aygun , Z. Qian , Y. Mekonnen , I. Salama , S. Sharan , D. Iyengar , and D. Mallik . 2016. Embedded multi-die interconnect bridge (EMIB)\u2014A high density, high bandwidth packaging interconnect . In Proceedings of the IEEE 66th Electronic Components and Technology Conference (ECTC\u201916) . R. Mahajan, R. Sankman, N. Patel, D. Kim, K. Aygun, Z. Qian, Y. Mekonnen, I. Salama, S. Sharan, D. Iyengar, and D. Mallik. 2016. Embedded multi-die interconnect bridge (EMIB)\u2014A high density, high bandwidth packaging interconnect. In Proceedings of the IEEE 66th Electronic Components and Technology Conference (ECTC\u201916)."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.1998.658762"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1413254.1413263"},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation.","author":"Nishtala Rajesh","year":"2013","unstructured":"Rajesh Nishtala , Hans Fugal , Steven Grimm , Marc Kwiatkowski , Herman Lee , Harry C. Li , Ryan McElroy , Mike Paleczny , Daniel Peek , Paul Saab , David Stafford , Tony Tung , and Venkateshwaran Venkataramani . 2013 . Scaling memcache at Facebook . In Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation. Rajesh Nishtala, Hans Fugal, Steven Grimm, Marc Kwiatkowski, Herman Lee, Harry C. Li, Ryan McElroy, Mike Paleczny, Daniel Peek, Paul Saab, David Stafford, Tony Tung, and Venkateshwaran Venkataramani. 2013. Scaling memcache at Facebook. In Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541959"},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the 36th International Symposium on Computer Architecture (ISCA\u201909)","author":"Qureshi Moinuddin K.","unstructured":"Moinuddin K. Qureshi , Vijayalakshmi Srinivasan , and Jude A. Rivers . 2009. Scalable high performance main memory system using phase-change memory technology . In Proceedings of the 36th International Symposium on Computer Architecture (ISCA\u201909) . Moinuddin K. Qureshi, Vijayalakshmi Srinivasan, and Jude A. Rivers. 2009. Scalable high performance main memory system using phase-change memory technology. In Proceedings of the 36th International Symposium on Computer Architecture (ISCA\u201909)."},{"key":"e_1_2_1_34_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201919)","author":"Ruan Zhenyuan","year":"2019","unstructured":"Zhenyuan Ruan , Tong He , and Jason Cong . 2019 . INSIDER: Designing in-storage computing system for emerging high-performance drive . In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201919) . Zhenyuan Ruan, Tong He, and Jason Cong. 2019. INSIDER: Designing in-storage computing system for emerging high-performance drive. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201919)."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3342195.3387557"},{"key":"e_1_2_1_36_1","volume-title":"Proceedings of the 11th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201914)","author":"Seshadri Sudharsan","year":"2014","unstructured":"Sudharsan Seshadri , Mark Gahagan , Sundaram Bhaskaran , Trevor Bunker , Arup De , Yanqin Jin , Yang Liu , and Steven Swanson . 2014 . Willow: A user-programmable SSD . In Proceedings of the 11th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201914) . Sudharsan Seshadri, Mark Gahagan, Sundaram Bhaskaran, Trevor Bunker, Arup De, Yanqin Jin, Yang Liu, and Steven Swanson. 2014. Willow: A user-programmable SSD. In Proceedings of the 11th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201914)."},{"key":"e_1_2_1_37_1","volume-title":"Proceedings of the 28th International Conference on Field Programmable Logic and Applications (FPL\u201918)","author":"Stratikopoulos A.","unstructured":"A. Stratikopoulos , C. Kotselidis , J. Goodacre , and M. Luj\u00e1n . 2018. FastPath: Towards wire-speed NVMe SSDs . In Proceedings of the 28th International Conference on Field Programmable Logic and Applications (FPL\u201918) . A. Stratikopoulos, C. Kotselidis, J. Goodacre, and M. Luj\u00e1n. 2018. FastPath: Towards wire-speed NVMe SSDs. In Proceedings of the 28th International Conference on Field Programmable Logic and Applications (FPL\u201918)."},{"key":"e_1_2_1_38_1","unstructured":"Xilinx Inc. 2012. Xilinx Power Estimator (XPE). Retrieved from http:\/\/www.xilinx.com\/products\/technology\/power\/xpe.html.  Xilinx Inc. 2012. Xilinx Power Estimator (XPE). Retrieved from http:\/\/www.xilinx.com\/products\/technology\/power\/xpe.html."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2757667.2757684"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.14778\/3025111.3025113"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.5555\/2208461.2208464"},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the IEEE International Conference on Cloud Computing Technology and Science (CloudCom\u201917)","author":"Yang Z.","unstructured":"Z. Yang , J. R. Harris , B. Walker , D. Verkamp , C. Liu , C. Chang , G. Cao , J. Stern , V. Verma , and L. E. Paul . 2017. SPDK: A development kit to build high performance storage applications . In Proceedings of the IEEE International Conference on Cloud Computing Technology and Science (CloudCom\u201917) . Z. Yang, J. R. Harris, B. Walker, D. Verkamp, C. Liu, C. Chang, G. Cao, J. Stern, V. Verma, and L. E. Paul. 2017. SPDK: A development kit to build high performance storage applications. In Proceedings of the IEEE International Conference on Cloud Computing Technology and Science (CloudCom\u201917)."},{"key":"e_1_2_1_43_1","doi-asserted-by":"crossref","unstructured":"J. Zhang F. Meng L. Qiao and K. Zhu. 2019. Design and implementation of optical fiber SSD exploiting FPGA accelerated NVMe. IEEE Access (2019) 152944--152952.  J. Zhang F. Meng L. Qiao and K. Zhu. 2019. Design and implementation of optical fiber SSD exploiting FPGA accelerated NVMe. IEEE Access (2019) 152944--152952.","DOI":"10.1109\/ACCESS.2019.2947181"}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3423134","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3423134","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:24:56Z","timestamp":1750195496000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3423134"}},"subtitle":["Low Overhead &amp; Energy-efficient FPGA-based Storage Multi-paths"],"short-title":[],"issued":{"date-parts":[[2020,11,25]]},"references-count":43,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,12,31]]}},"alternative-id":["10.1145\/3423134"],"URL":"https:\/\/doi.org\/10.1145\/3423134","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"value":"1544-3566","type":"print"},{"value":"1544-3973","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,11,25]]},"assertion":[{"value":"2020-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-09-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-11-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}