The Case for Domain-Specialized Branch Predictors for Graph-Processing

被引:1
|
作者
Samara, Ahmed [1 ]
Tuck, James [2 ]
机构
[1] North Carolina State Univ, Dept Comp & Elect Engn, Raleigh, NC 27695 USA
[2] North Carolina State Univ, Dept Elect & Comp Engn, Raleigh, NC 27606 USA
关键词
Graph-processing; branch prediction;
D O I
10.1109/LCA.2020.3005895
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Branch prediction is believed by many to be a solved problem, with state-of-the-art predictors achieving near-perfect prediction for many programs. In this article, we conduct a detailed simulation of graph-processing workloads in the GAPBS benchmark suite and show that branch mispredictions occur frequently and are still a large limitation on performance in key graph-processing applications. We provide a detailed analysis of which branches are mispredicting and show that a few key branches are the main source of performance degradation across the graph-processing benchmarks we looked at. We also propose a few ideas for future work to improve branch prediction accuracy on graph workloads.
引用
收藏
页码:101 / 104
页数:4
相关论文
共 50 条
  • [1] Domain-Specialized Cache Management for Graph Analytics
    Faldu, Priyank
    Diamond, Jeff
    Grot, Boris
    [J]. 2020 IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA 2020), 2020, : 234 - 248
  • [2] POSTER: Domain-Specialized Cache Management for Graph Analytics
    Faldu, Priyank
    Diamond, Jeff
    Grot, Boris
    [J]. 2019 28TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2019), 2019, : 472 - 473
  • [3] A knowledge-based approach to domain-specialized information agents
    Loke, SW
    Sterling, L
    Sonenberg, L
    [J]. INTERNET RESEARCH-ELECTRONIC NETWORKING APPLICATIONS AND POLICY, 1999, 9 (02): : 140 - 152
  • [4] Practically Tackling Memory Bottlenecks of Graph-Processing Workloads
    Jamet, Alexandre Valentin
    Vavouliotis, Georgios
    Jimenez, Daniel A.
    Alvarez, Lluc
    Casas, Marc
    [J]. PROCEEDINGS 2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, IPDPS 2024, 2024, : 1034 - 1045
  • [5] Design and Experimental Evaluation of Distributed Heterogeneous Graph-Processing Systems
    Guo, Yong
    Varbanescu, Ana Lucia
    Epema, Dick
    Iosup, Alexandru
    [J]. 2016 16TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2016, : 203 - 212
  • [6] LCC-Graph: A High-Performance Graph-Processing Framework with Low Communication Costs
    Cheng, Yongli
    Wang, Fang
    Jiang, Hong
    Hua, Yu
    Feng, Dan
    Wang, Xiuneng
    [J]. 2016 IEEE/ACM 24TH INTERNATIONAL SYMPOSIUM ON QUALITY OF SERVICE (IWQOS), 2016,
  • [7] Pimiento: A Vertex-Centric Graph-Processing Framework on a Single Machine
    Huang, Jianqiang
    Qin, Wei
    Wang, Xiaoying
    Chen, Wenguang
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2019, PT II, 2020, 11945 : 42 - 56
  • [8] An Empirical Performance Evaluation of GPU-Enabled Graph-Processing Systems
    Guo, Yong
    Varbanescu, Ana Lucia
    Iosup, Alexandru
    Epema, Dick
    [J]. 2015 15TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING, 2015, : 423 - 432
  • [9] An Analysis on Graph-Processing Frameworks: Neo4j and Spark GraphX
    Ali, Alabbas Alhaj
    Logofatu, Doina
    [J]. ARTIFICIAL INTELLIGENCE APPLICATIONS AND INNOVATIONS, AIAI 2022, PART I, 2022, 646 : 461 - 470
  • [10] An Efficient Dynamic Load-Balancing Large Scale Graph-Processing System
    Kuo, Ming-Chia
    Liu, Pangfeng
    Wu, Jan-Jan
    [J]. PROCEEDINGS OF 2018 VII INTERNATIONAL CONFERENCE ON NETWORK, COMMUNICATION AND COMPUTING (ICNCC 2018), 2018, : 294 - 298