Deadlock-free joins in DB-Mesh, an Asynchronous systolic array accelerator

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

Abstract

Previous database accelerator proposals such as the Q100 provide a fixed set of database operators, chosen to support a target query workload. Some queries may not be well-supported by a fixed accelerator, typically because they need more resources/operators of a particular kind than the accelerator provides. By Amdahl's law, these queries become relatively more expensive as they are not fully accelerated. We propose a second-level accelerator, DB-Mesh, to take up some of this workload. DB-Mesh is an asynchronous systolic array that is more generic than the Q100, and can be configured to run a variety of operators with configurable parameters such as record widths. We demonstrate DB-Mesh applied to nested loops joins, an operator that is not directly supported on the Q100. We show that a naïve implementation has the potential for deadlock, and show how to avoid deadlock with a careful design. We also demonstrate how the data flow policy used in the array influences system throughput.

Cite

CITATION STYLE

APA

Cao, B., Ross, K. A., Edwards, S. A., & Kim, M. A. (2017). Deadlock-free joins in DB-Mesh, an Asynchronous systolic array accelerator. In Proceedings of the 13th International Workshop on Data Management on New Hardware, DAMON 2017. Association for Computing Machinery, Inc. https://doi.org/10.1145/3076113.3076118

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