arrow
返回

An Unequal Caching Strategy for Shared-Memory Graph Analytics

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

摘要

En 中文
Recent advances in computer architecture significantly enhance the computational capacity of multicore systems. It allows large-scale graphs to be processed inside a single machine. Nevertheless, the irregular processing pattern of graph-structured data constrains the hardware resources from being productively utilized. In this paper, we investigate the constraints in two aspects: workload imbalance and parallel inefficiency. When a graph analytics algorithm is multithreaded, the thread time is highly diversified, indicating an uneven work distribution. Also, the intensive thread contention lowers the computing capacity of CPU cores, thereby hindering the effective utilization of CPU resources. To address these challenges, we present a proactive graph caching strategy that unequally segments graph components into cache-able subsets of varying sizes, namely Syze. First, the computational loads of cache-sized subgraphs are estimated. Then, the demanding subgraphs are further subdivided until certain threshold is met. Moreover, during the propagation of updates, a fraction of vertex ID (i.e., several bits) are encoded to facilitate the communication between subgraphs. As a result, Syze is able to balance the workloads amongst the logical cores by shortening the longest thread execution time. Meanwhile, it alleviates thread contention and thus elevates the parallel efficiency of multicores. Compared with well-optimized Ligra, Gemini and GPOP, Syze achieves accelerations by up to 17.76x, 11.67x and 2.81x respectively. Additionally, the side effects of Syze are evaluated, including raised cache misses and memory accesses. They play a trivial role in deciding the overall performance, as their costs are far outweighed by the gains from the even distribution of workloads and the improved utilization of multicores.
Keyword:
Multicore processing
Instruction sets
Message systems
Random access memory
Parallel processing
Optimization
Synchronization
Graph analytics
multicore system
parallel computing

期刊

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收藏
Measurement of the Noise Spectrum Using a Multiple-Pulse Sequence
err2011-10-18
err0
errOAAI
errTatsuro Yuge; Susumu Sasaki; Yoshiro Hirayama
err分享
err收藏
fMRI of the Sensorimotor System
err2016-09-24
err0
PREAI
errMassimo Filippi; Roberta Messina; Maria A. Rocca
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收藏
An analytical formula for ring artefact suppression in X-ray tomography
err2010-12-01
err0
PREAI
errSofya Titarenko; Philip J. Withers; Anatoly Yagola
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收藏
Simultaneously inhibiting undecaprenyl phosphate production and peptidoglycan synthases promotes rapid lysis in Escherichia coli
err2019-05-06
err0
errOAAI
errMatthew A. Jorgenson; William J. MacCain; Bernadette M. Meberg; Suresh Kannan; Joseph C. Bryant; Kevin D. Young
err分享
err收藏
Predicting Brainwaves from Face Videos
err2020-06-01
err0
PREAI
errChristian S. Pilz; Ibtissem Ben Makhlouf; Ute Habel; Steffen Leonhardt
err分享
err收藏
学者 查看更多内容