arrow
Return

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
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

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.
Keywords:
Multicore processing
Instruction sets
Message systems
Random access memory
Parallel processing
Optimization
Synchronization
Graph analytics
multicore system
parallel computing

Journal

IEEE Transactions on Parallel and Distributed Systems cover
IEEE Transactions on Parallel and Distributed Systems
IF:
6
Papers:
5.2K
Citations:
1.1W

Organization

T
The Chinese University of Hong Kong, Shenzhen
Scholars:
4.3K
Papers: 4.0K
Citations: 7
Cited Papers

Cited Papers

Cheap talk when interests conflict
err2000-02-01
err0
PREAI
errJoan B. Silk; Elizabeth Kaldor; Robert Boyd
errShare
errSave
Measurement of the Noise Spectrum Using a Multiple-Pulse Sequence
err2011-10-18
err0
errOAAI
errTatsuro Yuge; Susumu Sasaki; Yoshiro Hirayama
errShare
errSave
fMRI of the Sensorimotor System
err2016-09-24
err0
PREAI
errMassimo Filippi; Roberta Messina; Maria A. Rocca
errShare
errSave
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
errShare
errSave
An analytical formula for ring artefact suppression in X-ray tomography
err2010-12-01
err0
PREAI
errSofya Titarenko; Philip J. Withers; Anatoly Yagola
errShare
errSave
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
errShare
errSave
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
errShare
errSave
Predicting Brainwaves from Face Videos
err2020-06-01
err0
PREAI
errChristian S. Pilz; Ibtissem Ben Makhlouf; Ute Habel; Steffen Leonhardt
errShare
errSave
researcher View more