THIS IS THE ARCHIVED SSRC SITE.
Maintained by Ethan L. Miller.
The current CRSS site is at https://www.crss.us/.

A Moveable Beast: Partitioning Data and Compute for Computational Storage

Appeared in arXiv .

Abstract

Over the years, hardware trends have introduced various heterogeneous compute units while also bringing network and storage bandwidths within an order of magnitude of memory subsystems. In response, developers have used increasingly exotic solutions to extract more performance from hardware; typically relying on static, design-time partitioning of their programs which cannot keep pace with storage systems that are layering compute units throughout deepening hierarchies of storage devices.
We argue that dynamic, just-in-time partitioning of computation offers a solution for emerging data-intensive systems to overcome ever-growing data sizes in the face of stalled CPU performance and memory bandwidth. In this paper, we describe our prototype computational storage system (CSS), Skytether, that adopts a database perspective to utilize computational storage drives (CSDs). We also present MSG Express, a data management system for single-cell gene expression data that sits on top of Skytether. We discuss four design principles that guide the design of our CSS: support scientific applications; maximize utilization of storage, network, and memory bandwidth; minimize data movement; and enable flexible program execution on autonomous CSDs. Skytether is designed for the extra layer of indirection that CSDs introduce to a storage system, using decomposable queries to take a new approach to computational storage that has been imagined but not yet explored.
In this paper, we evaluate: partition strategies, the overhead of function execution, and the performance of selection and projection. We expected ~3-4x performance slowdown on the CSDs compared to a consumer-grade client CPU but we observe an unexpected slowdown of ~15x, however, our evaluation results help us set anchor points in the design space for developing a cost model for decomposable queries and partitioning data across many CSDs.

Publication date:
December 2022

Authors:
Aldrin Montana
Yuanqing Xue
Jeff LeFevre
Carlos Maltzahn
Josh Stuart
Philip Kufeldt
Peter Alvaro

Projects:

Available media

Full paper text: PDF

Bibtex entry

@article{montana-movable22,
  author       = {Aldrin Montana and Yuanqing Xue and Jeff LeFevre and Carlos Maltzahn and Josh Stuart and Philip Kufeldt and Peter Alvaro},
  title        = {A Moveable Beast: Partitioning Data and Compute for Computational Storage},
  journal      = {arXiv},
  volume       = {},
  month        = dec,
  year         = {2022},
}
Last modified 21 Feb 2023