arrow
返回

Workload Balancing via Graph Reordering on Multicore Systems

delete2022-05-01
delete1
PRE
AI
Y
YuAng Chen
C
Chung, Yeh-Ching *
DOI:10.1109/TPDS.2021.3105323delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
In a shared-memory multicore system, the intrinsic irregular data structure of graphs leads to poor cache utilization, and therefore deteriorates the performance of graph analytics. To address the problem, prior works have proposed a variety of lightweight reordering methods with focus on the optimization of cache locality. However, there is a compromise between cache locality and workload balance. Little insight has been devoted into the issue of workload imbalance for the underlying multicore system, which degrades the effectiveness of parallel graph processing. In this work, a measurement approach is proposed to quantify the imbalance incurred by the concentration of vertices. Inspired by it, we present Cache-aware Reorder (Corder), a lightweight reordering method exploiting the cache hierarchy of multicore systems. At the shared-memory level, Corder promotes even distribution of computation loads amongst multicores. At the private-cache level, Corder facilitates cache efficiency by applying further refinement to local vertex order. Comprehensive performance evaluation of Corder is conducted on various graph applications and datasets. Experimental results show that Corder yields speedup of up to 2.59x and on average 1.45x, which significantly outperforms existing lightweight reordering methods. To identify the root causes of performance boost delivered by Corder, multicore activities are investigated in terms of thread behavior, cache efficiency, and memory utilization. Statistical analysis demonstrates that the issue of imbalanced thread execution time dominates other factors in determining the overall graph processing time. Moreover, Corder achieves remarkable advantages in cross-platform scalability and reordering overhead.
Keyword:
Multicore processing
Sorting
Social networking (online)
Instruction sets
Blogs
Performance evaluation
Parallel processing
Multicore system
cache locality
workload balance
graph processing

期刊

IEEE Transactions on Parallel and Distributed Systems 封面图
IEEE Transactions on Parallel and Distributed Systems
IF:
6
论文数:
5.2K
被引数:
1.1W

机构

T
The Chinese University of Hong Kong, Shenzhen
学者数:
4.3K
论文数: 4.0K
被引数: 7
引用论文

引用论文

Cheap talk when interests conflict
err2000-02-01
err0
PREAI
errJoan B. Silk; Elizabeth Kaldor; Robert Boyd
err分享
err收藏
Taste sensitivity to phenylthiocarbamide of Korean population
err2010-08-23
err0
PREAI
errYung Sun Kang; Wan Kyoo Cho; Keun Sung Yurn
err分享
err收藏
Heavy metal removal from water by adsorption using a low-cost geopolymer
err2020-04-18
err0
PREAI
errLaxmipriya Panda; Sandeep K. Jena; Swagat S. Rath; Pramila K. Misra
err分享
err收藏
Facial Action Unit-based Deep Learning Framework for Spotting Macro- and Micro-expressions in Long Video Sequences
err2021-10-17
err0
PREAI
errBo Yang; Jianming Wu; Zhiguang Zhou; Megumi Komiya; Koki Kishimoto; Jianfeng Xu; Keisuke Nonaka; Toshiharu Horiuchi; Satoshi Komorita; Gen Hattori; Sei Naito; Yasuhiro Takishima
err分享
err收藏
Wealth and Disability in Later Life: The English Longitudinal Study of Ageing (ELSA)
err2016-11-22
err0
errOAAI
errJuliana Lustosa Torres; Maria Fernanda Lima-Costa; Michael Marmot; Cesar de Oliveira
err分享
err收藏
学者 查看更多内容