VLDB 2026 Research / reviewers in the wild / expert
Mohsen Koohi Esfahani
dblp:291/5742
· DBLP profile ↗
9ranked-venue papers
8as first author
9since 2021 · last 2025
0000-0002-7465-8003ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 4 first-author · 5 since 2021Artificial intelligence and machine learning · 2 · 2 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 first-author · 2 since 2021Databases, data management, data science and information retrieval · 2 · 2 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | ParaGrapher: A Parallel and Distributed Graph Loading Library for Large-Scale Compressed GraphsabstractWhereas the literature describes an increasing number of graph algorithms, loading graphs remains a time-consuming component of the end-to-end execution time. Graph frameworks often rely on custom graph storage formats, that are not optimized for efficient loading of large-scale graph datasets. Furthermore, graph loading is often not optimized as it is time-consuming to implement. This shows a demand for high-performance libraries capable of efficiently loading graphs to (i) accelerate designing new graph algorithms, (ii) to evaluate the contributions across a wide range of graph datasets, and (iii) to facilitate easy and fast comparisons across different graph frameworks. We present ParaGrapher, a library for loading large-scale compressed graphs in parallel and distributed graph frameworks. ParaGrapher supports (a) loading the graph while the caller is blocked and (b) interleaving graph loading with graph processing. ParaGrapher is designed to support loading graphs in shared-memory, distributed-memory, and out-of-core graph processing. We explain the design of ParaGrapher and present a performance model of graph decompression. Our evaluation shows that ParaGrapher delivers up to 3.2 times speedup in loading and up to 5.2 times speedup in end-to-end execution (i.e., through interleaved loading and execution). Mohsen Koohi Esfahani, Syed Ibtisam Tauhidi, Marco D'Antonio, Son T. Mai, Hans Vandierendonck |
IEEE Big Data | 1 |
| 2024 | QClique: Optimizing Performance and Accuracy in Maximum Weighted Clique
Qasim Abbas, Mohsen Koohi Esfahani, Ian M. Overton, Hans Vandierendonck |
Euro-Par (3) | 2 |
| 2023 | On Overcoming HPC Challenges of Trillion-Scale Real-World Graph DatasetsabstractProgress in High-Performance Computing in general, and High-Performance Graph Processing in particular, is highly dependent on the availability of publicly-accessible, relevant, and realistic data sets. To ensure continuation of this progress, we (i) investigate and optimize the process of generating large sequence similarity graphs as an HPC challenge and (ii) demonstrate this process in creating MS-BioGraphs, a new family of publicly available real-world edge-weighted graph datasets with up to 2.5 trillion edges, that is, 6.6 times greater than the largest graph published recently. The largest graph is created by matching (i.e., all-toall similarity aligning) 1.7 billion protein sequences. The MSBioGraphs family includes also seven subgraphs with different sizes and direction types. We describe two main challenges we faced in generating large graph datasets and our solutions, that are, (i) optimizing data structures and algorithms for this multi-step process and (ii) WebGraph parallel compression technique. The datasets are available online on https://blogs.qub.ac.uk/ DIPSA/MS-BioGraphs. Mohsen Koohi Esfahani, Paolo Boldi, Hans Vandierendonck, Peter Kilpatrick, Sebastiano Vigna |
IEEE Big Data | 1 |
| 2022 | MASTIFF: structure-aware minimum spanning tree/forestabstractThe Minimum Spanning Forest (MSF) problem finds usage in many different applications. While theoretical analysis shows that linear-time solutions exist, in practice, parallel MSF algorithms remain computationally demanding due to the continuously increasing size of data sets. Mohsen Koohi Esfahani, Peter Kilpatrick, Hans Vandierendonck |
ICS | 1 |
| 2022 | SAPCo Sort: optimizing Degree-Ordering for Power-Law GraphsabstractWe introduce the Structure-Aware Parallel Counting (SAPCo) Sort algorithm that optimizes performance of degree-ordering, a key operation in graph analytics. SAPCo leverages the skewed degree distribution to accelerate sorting. The evaluation for graphs of up to 3.6 billion vertices shows that SAPCo sort is, on average, 1.7-33.5 times faster than state-of-the-art sorting algorithms such as counting sort, radix sort, and sample sort. Mohsen Koohi Esfahani, Peter Kilpatrick, Hans Vandierendonck |
ISPASS | 1 |
| 2022 | LOTUS: locality optimizing triangle countingabstractTriangle Counting (TC) is a basic graph mining problem with numerous applications. However, the large size of real-world graphs has a severe effect on TC performance. Mohsen Koohi Esfahani, Peter Kilpatrick, Hans Vandierendonck |
PPoPP | 1 |
| 2021 | Thrifty Label Propagation: Fast Connected Components for Skewed-Degree GraphsabstractVarious concurrent algorithms have been proposed in the literature in recent years that mostly focus on the disjoint set approach to the Connected Components (CC) algorithm. However, these CC algorithms do not take the skewed structure of real-world graphs into account and as a result they do not benefit from common features of graph datasets to accelerate processing.We investigate the implications of the skewed degree distribution of real-world graphs on their connectivity and we use these features to introduce Thrifty Label Propagation as a structure-aware CC algorithm obtained by incorporating 4 fundamental optimization techniques in the Label Propagation CC algorithm.Our evaluation on 15 real-world graphs and 2 different processor architectures shows that Thrifty accelerates the flow of labels and processes only 1.4% of the edges of the graph.In this way, Thrifty is up to 16 × faster than state-of-the-art CC algorithms such as Afforest, Jayanti-Tarjan, and Breadth-First Search CC. In particular, Thrifty delivers 1.5 × −19.9× speedup for graph datasets larger than one billion edges. Mohsen Koohi Esfahani, Peter Kilpatrick, Hans Vandierendonck |
CLUSTER | 1 |
| 2021 | Exploiting in-Hub Temporal Locality in SpMV-based Graph ProcessingabstractThe skewed degree distribution of real-world graphs is the main source of poor locality in traversing all edges of the graph, known as Sparse Matrix-Vector (SpMV) Multiplication. Conventional graph traversal methods, such as push and pull, traverse all vertices in the same manner, and we show applying a uniform traversal direction for all edges leads to sub-optimal memory locality, hence poor efficiency. This paper argues that different vertices in power-law graphs have different locality characteristics and the traversal method should be adapted to these characteristics. Mohsen Koohi Esfahani, Peter Kilpatrick, Hans Vandierendonck |
ICPP | 1 |
| 2021 | How Do Graph Relabeling Algorithms Improve Memory Locality?abstractRelabeling algorithms aim to improve the poor memory locality of graph processing by changing the order of vertices. This paper analyses the functionality of three state-of-the-art relabeling algorithms: SlashBurn, GOrder, and Rabbit-Order for real-world graphs. Mohsen Koohi Esfahani, Peter Kilpatrick, Hans Vandierendonck |
ISPASS | 1 |