0

[2305.11162] High-Performance Graph Databases That Are Portable, Programmable, a...

 11 months ago
source link: https://arxiv.org/abs/2305.11162
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

[Submitted on 18 May 2023]

High-Performance Graph Databases That Are Portable, Programmable, and Scale to Hundreds of Thousands of Cores

Download PDF

Graph databases (GDBs) are crucial in academic and industry applications. The key challenges in developing GDBs are achieving high performance, scalability, programmability, and portability. To tackle these challenges, we harness established practices from the HPC landscape to build a system that outperforms all past GDBs presented in the literature by orders of magnitude, for both OLTP and OLAP workloads. For this, we first identify and crystallize performance-critical building blocks in the GDB design, and abstract them into a portable and programmable API specification, called the Graph Database Interface (GDI), inspired by the best practices of MPI. We then use GDI to design a GDB for distributed-memory RDMA architectures. Our implementation harnesses one-sided RDMA communication and collective operations, and it offers architecture-independent theoretical performance guarantees. The resulting design achieves extreme scales of more than a hundred thousand cores. Our work will facilitate the development of next-generation extreme-scale graph databases.

Subjects: Databases (cs.DB); Distributed, Parallel, and Cluster Computing (cs.DC)
Cite as: arXiv:2305.11162 [cs.DB]
  (or arXiv:2305.11162v1 [cs.DB] for this version)
  https://doi.org/10.48550/arXiv.2305.11162

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK