Abstract
We introduce blockNDP, a set of hardware and software protocol and interface extensions to enable block-oriented near data processing (NDP) within emerging solid-state drives (SSDs) integrating processing units. blockNDP is an end-to-end architecture, including a programming model and framework for host and in-storage compute units. blockNDP is the first proposal to be generic, backward compatible-supports existent standards and file systems, portable, and language agnostic. B@We have implemented and evaluated the effectiveness of blockNDP using two full-system prototypes; one on a new NDP emulation platform-developed atop QEMU, and another on an actual development board-the OpenSSD. Our experimental evaluation demonstrates that blockNDP is not only feasible with a modest effort, < 10K LoC, but it is also able to achieve up to 4× speedups, despite wimpy CPU cores, on a real-world data-driven application such as MySQL.
Cite
CITATION STYLE
Barbalace, A., Decky, M., Picorel, J., & Bhatotia, P. (2020). BlockNDP: Block-storage near data processing. In Middleware Industry 2020 - Proceedings of the 2020 21st International Middleware Conference Industrial Track, Part of Middleware 2020 (pp. 8–15). Association for Computing Machinery, Inc. https://doi.org/10.1145/3429357.3430519
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.