SC23 Proceedings

The International Conference for High Performance Computing, Networking, Storage, and Analysis

Technical Papers Archive

The Graph Database Interface: Scaling Online Transactional and Analytical Graph Workloads to Hundreds of Thousands of Cores


Authors: Maciej Besta, Robert Gerstenberger, and Marc Fischer (ETH Zurich); Michał Podstawski (TCL Eagle Lab, Warsaw University of Technology); Nils Blach, Berke Egeli, and Georgy Mitenkov (ETH Zurich); Wojciech Chlapek (ICM UW); Marek Michalewicz (Sano Centre for Computational Medicine); Hubert Niewiadomski (Cledar); Jürgen Müller (BASF SE); and Torsten Hoefler (ETH Zurich)

Abstract: 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.




Back to Technical Papers Archive Listing