Atik, Funda and Yesil, Serif and Ouarnoughi, Hamza and Niar, Smail and Öztürk, Özcan (2024) Analysis of parallel graph applications. In: IEEE 30th International Conference on Parallel and Distributed Systems (ICPADS), Belgrade, Serbia
This is the latest version of this item.
Official URL: https://dx.doi.org/10.1109/ICPADS63350.2024.00096
Abstract
Despite the increasing computing power of shared memory systems with high core counts, parallel graph processing frameworks cannot exploit it effectively. The reason behind this is the inherent challenges in parallel graph algorithms, which are efficient management of dynamically created tasks and irregular data access patterns. In this paper, we categorize several popular design choices into three design dimensions: (i) execution mode, (ii) data access pattern, and (iii) work activation. We provide their high-level parallel implementations and analyze various implementations of three representative iterative graph algorithms by considering these design dimensions. To gain a better understanding of design choices, we examine their impacts on performance, communication, scalability, and work efficiency. We also investigate the communication characteristics of the design choices on two state-of-the-art shared-memory platforms by performing micro-architectural analysis. Our microarchitectural analysis reveals that a topology-driven, pull-based model gives up to 20 x better performance.
Item Type: | Papers in Conference Proceedings |
---|---|
Uncontrolled Keywords: | Communication; Graph Analytics; Parallel Frameworks; Performance; Shared Memory Systems |
Divisions: | Faculty of Engineering and Natural Sciences > Academic programs > Computer Science & Eng. Faculty of Engineering and Natural Sciences > Academic programs > Electronics Faculty of Engineering and Natural Sciences |
Depositing User: | Özcan Öztürk |
Date Deposited: | 24 Feb 2025 11:40 |
Last Modified: | 24 Feb 2025 11:40 |
URI: | https://research.sabanciuniv.edu/id/eprint/51204 |
Available Versions of this Item
-
Analysis of parallel graph applications. (deposited 18 Sep 2024 22:16)
- Analysis of parallel graph applications. (deposited 24 Feb 2025 11:40) [Currently Displayed]