CSR++: A Fast, Scalable, Update-Friendly Graph Data Structure - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2020

CSR++: A Fast, Scalable, Update-Friendly Graph Data Structure

Vasileios Trigonakis
  • Fonction : Auteur
Jean-Pierre Lozi
Iraklis Psaroudakis
  • Fonction : Auteur
Alexander Weld
  • Fonction : Auteur
Dalila Chiadmi
  • Fonction : Auteur
  • PersonId : 1085687
Sungpack Hong
  • Fonction : Auteur
Hassan Chafi
  • Fonction : Auteur

Résumé

The graph model enables a broad range of analysis, thus graph processing is an invaluable tool in data analytics. At the heart of every graph-processing system lies a concurrent graph data structure storing the graph. Such a data structure needs to be highly efficient for both graph algorithms and queries. Due to the continuous evolution, the sparsity, and the scale-free nature of real-world graphs, graph-processing systems face the challenge of providing an appropriate graph data structure that enables both fast analytical workloads and low-memory graph mutations. Existing graph structures offer a hard trade-off between read-only performance, update friendliness, and memory consumption upon updates. In this paper, we introduce CSR++, a new graph data structure that removes these trade-offs and enables both fast read-only analytics and quick and memory-friendly mutations. CSR++ combines ideas from CSR, the fastest read-only data structure, and adjacency lists to achieve the best of both worlds. We compare CSR++ to CSR, adjacency lists from the Boost Graph Library, and LLAMA, a state-of-the-art update-friendly graph structure. In our evaluation, which is based on popular graph-processing algorithms executed over real-world graphs, we show that CSR++ remains close to CSR in read-only concurrent performance (within 10% on average), while significantly outperforming CSR (by an order of magnitude) and LLAMA (by almost 2×) with frequent updates.
Fichier principal
Vignette du fichier
paper.pdf (646.96 Ko) Télécharger le fichier
Origine : Fichiers éditeurs autorisés sur une archive ouverte

Dates et versions

hal-03060095 , version 1 (13-12-2020)

Identifiants

Citer

Soukaina Firmli, Vasileios Trigonakis, Jean-Pierre Lozi, Iraklis Psaroudakis, Alexander Weld, et al.. CSR++: A Fast, Scalable, Update-Friendly Graph Data Structure. 24th International Conference on Principles of Distributed Systems (OPODIS '20), Dec 2020, Strasbourg (on line), France. ⟨10.4230/LIPIcs.OPODIS.2020.17⟩. ⟨hal-03060095⟩
426 Consultations
734 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More