Skip to content

I/O-Efficient Graph Analytics on SSD via Activity-Aware Preprocessing

Nov 2026 · IEEE Transactions on Parallel and Distributed Systems · Vol 37, pp. 2440-2457 · 0 citations · 65 references

Abstract

SSD-based graph processing systems provide a cost-efficient solution for handling ever-growing large graphs that cannot fit into the memory of a single machine. However, the mismatch between the coarse SSD access granularity (e.g., 4 KB) and the fine-grained graph vertex data causes severe read amplification and poor I/O efficiency. Prior efforts, such as dynamic active data gathering and reordering-based graph preprocessing, partially alleviate this issue but often introduce expensive online overheads, inefficient graph traversal, and I/O imbalance, thereby degrading overall system performance. To address these limitations, we present Graphago, an activity-aware graph preprocessing technique for SSD-based graph processing systems. Graphago optimizes the graph storage organization by jointly exploiting the predicted activity of graph data through three coordinated designs, thereby improving I/O efficiency without compromising overall processing performance. First, it employs a dual-centrality activity prediction model that accurately estimates vertex activity by capturing both local connectivity and global importance. Second, it introduces an activity-neighborhood graph ordering technique that reorganizes the graph according to vertex activity and neighborhood relationships, reducing read amplification while preserving traversal efficiency. Third, it adopts an active-data-balanced graph partitioning scheme that distributes high-activity data evenly across partitions to mitigate I/O imbalance. Furthermore, we extend Graphago to support dynamic graph processing through a suite of lazy-adaptive, activity-aware mechanisms. Experimental results show that Graphago outperforms state-of-the-art SSD-based graph processing systems by up to 4.8×, while delivering higher I/O efficiency with reasonable preprocessing overhead.

View source

Similar papers

Open access Oct 2026

Evaluating Processing-In-Memory (PIM) Topologies for Graph Processing Workloads

Large-scale graph processing algorithms (e.g., PageRank, Breadth-First Search, Single-Source Shortest Path) are foundational to web search, social network analysis, bioinformatics, and recommendation systems. However, conventional CPU/GPU compute architectures struggle to process graph algorithms efficiently. Graph wor...

Bhanupriya Sharma · 0 citations
Sep 2026

Scalability and performance in distributed graph databases

A comparative analysis of four partitioning strategies Random Vertex, Metis-based, Random Edge, and HDRF spanning both edge-cut and vertex-cut paradigms shows that while Metis achieves optimal partition quality for static, balanced graphs, HDRF provides superior performance and scalability for dynamic, power-law networ...

Oluwafemi Oloruntoba, Olasehinde Omolayo, S. Adepoju et al. · 3 citations
Oct 2026

REUSE: Recurrent Subgraph Exploitation for ReRAM-Accelerated Graph Processing

Graph accelerators have emerged as a promising solution for accelerating the processing of large-scale sparse graphs by leveraging the in-situ computation capabilities of ReRAM crossbars. However, existing designs incur substantial memristor access overhead due to the large number of graph partitions, increasing execut...

M. Rahimi, S. Le Beux · 0 citations
Open access 2024

HYPERION-Q: A Graph-Guided Self-Validating and Hardware-Aware Framework for High-Performance Query Processing

Modern data management systems must simultaneously address three critical challenges: efficient query optimization for large queries, reliable detection of logical errors in database engines, and high-performance processing across heterogeneous hardware architectures. Traditional query optimizers rely on dynamic progra...

Praveen Kumar Kumbum, Ramachandra Reddy Vangala · 0 citations
Book Open access Sep 2026

Sparsity-aware Fine-Grained Parallelization for Set Intersection Computations in Graph Datasets

Many real-world applications such as bioinformatics, network analysis, and recommendation systems require computing intersections of vertex neighborhood sets in graph datasets. However, variability in graph sparsity patterns makes it challenging to design a single GPU optimization strategy for such workloads that perfo...

Atharva Gondhalekar, Wu-Chun Feng · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.