Locality-Aware Vertex Scheduling for GPU-based Graph Computation

被引:0
|
作者
Park, Hyunsun [1 ]
Ahn, Junwhan [2 ]
Park, Eunhyeok [3 ]
Yoo, Sungjoo [3 ]
机构
[1] Pohang Univ Sci & Technol POSTECH, Dept Elect Engn, Pohang, South Korea
[2] Seoul Natl Univ, Dept Elect & Comp Engn, Seoul 151, South Korea
[3] Seoul Natl Univ, Dept Comp Sci & Engn, Seoul 151, South Korea
关键词
Graph computation; GPU; data locality; vertex scheduling;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graph computation is becoming more and more popular in machine learning, big data analytics, etc. For such workloads, GPU is considered as an efficient execution platform since graph computation is characterized by massively parallel computation and high demand of memory bandwidth. In our investigation, existing GPU programming methods for graph computation do not fully exploit high memory bandwidth as well as high computing power in GPU. We propose a novel optimization called locality-aware vertex scheduling, which aims at minimizing memory requests by adjusting the order of vertex computations to improve temporal locality of vertex data stored in on-chip caches. Experiments with nine real-world graphs and three graph algorithms on the recent GPU platform show that the proposed method offers a significant speedup (average 46%) over the state-of-the-art graph algorithm implementation on GPUs.
引用
收藏
页码:195 / 200
页数:6
相关论文
共 50 条
  • [1] Locality-Aware Dynamic Task Graph Scheduling
    Maglalang, Jordyn
    Krishnamoorthy, Sriram
    Agrawal, Kunal
    [J]. 2017 46TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2017, : 70 - 80
  • [2] Locality-Aware GPU Register File
    Jeon, Hyeran
    Esfeden, Hodjat Asghari
    Abu-Ghazaleh, Nael B.
    Wong, Daniel
    Elango, Sindhuja
    [J]. IEEE COMPUTER ARCHITECTURE LETTERS, 2019, 18 (02) : 153 - 156
  • [3] Locality-Aware Mapping and Scheduling for Multicores
    Ding, Wei
    Zhang, Yuanrui
    Kandemir, Mahmut
    Srinivas, Jithendra
    Yedlapalli, Praveen
    [J]. PROCEEDINGS OF THE 2013 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2013, : 335 - 346
  • [4] An Optimal Locality-Aware Task Scheduling Algorithm Based on Bipartite Graph Modelling for Spark Applications
    Fu, Zhongming
    Tang, Zhuo
    Yang, Li
    Liu, Chubo
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (10) : 2406 - 2420
  • [5] BOLAS: Bipartite-graph Oriented Locality-Aware Scheduling for MapReduce Tasks
    Xue, Ruini
    Gao, Shengli
    Ao, Lixiang
    Guan, Zhongyang
    [J]. 2015 14TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC), 2015, : 37 - 45
  • [6] Locality-aware Thread Block Design in Single and Multi-GPU Graph Processing
    Fan, Quan
    Chen, Zizhong
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE (NAS), 2021, : 148 - 151
  • [7] Locality-aware predictive scheduling of network processors
    Wolf, T
    Franklin, MA
    [J]. ISPASS: 2001 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, 2001, : 152 - 159
  • [8] Locality-aware process scheduling for embedded MPSoCs
    Kandemir, M
    Chen, GL
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, : 870 - 875
  • [9] Locality-Aware Scheduling for Scalable Heterogeneous Environments
    Kamatar, Alok, V
    Friese, Ryan D.
    Gioiosa, Roberto
    [J]. PROCEEDINGS OF 2020 10TH IEEE/ACM INTERNATIONAL WORKSHOP ON RUNTIME AND OPERATING SYSTEMS FOR SUPERCOMPUTERS (ROSS 2020), 2020, : 50 - 58
  • [10] Locality-Aware Scheduling for Containers in Cloud Computing
    Babu, G. Charles
    Hanuman, A. Sai
    Kiran, J. Sasi
    Babu, B. Sankara
    [J]. INVENTIVE COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES, ICICCT 2019, 2020, 89 : 177 - 185