BlockNDP: Block-storage near data processing

21Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

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

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free