Efficient FPGA-based graph processing with hybrid pull-push computational model

被引:0
|
作者
Chengbo Yang
Long Zheng
Chuangyi Gui
Hai Jin
机构
[1] Huazhong University of Science and Technology,National Engineering Research Center for Big Data Technology and System/Service Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology
来源
关键词
graph processing; efficiency; computational model; FPGAs;
D O I
暂无
中图分类号
学科分类号
摘要
Hybrid pull-push computational model can provide compelling results over either of single one for processing real-world graphs. Programmability and pipeline parallelism of FPGAs make it potential to process different stages of graph iterations. Nevertheless, considering the limited on-chip resources and streamline pipeline computation, the efficiency of hybrid model on FPGAs often suffers due to well-known random access feature of graph processing. In this paper, we present a hybrid graph processing system on FPGAs, which can achieve the best of both worlds. Our approach on FPGAs is unique and novel as follow. First, we propose to use edge block (consisting of edges with the same destination vertex set), which allows to sequentially access edges at block granularity for locality while still preserving the precision. Due to the independence of blocks in the sense that all edges in an inactive block are associated with inactive vertices, this also enables to skip invalid blocks for reducing redundant computation. Second, we consider a large number of vertices and their associated edge-blocks to maintain a predictable execution history. We also present to switch models in advance with few stalls using their state statistics. Our evaluation on a wide variety of graph algorithms for many real-world graphs shows that our approach achieves up to 3.69x speedup over state-of-the-art FPGA-based graph processing systems.
引用
收藏
相关论文
共 50 条
  • [1] Efficient FPGA-based graph processing with hybrid pull-push computational model
    Yang, Chengbo
    Zheng, Long
    Gui, Chuangyi
    Jin, Hai
    [J]. FRONTIERS OF COMPUTER SCIENCE, 2020, 14 (04)
  • [2] An efficient kernel-based feature extraction using a pull-push method
    Zhao, Guodong
    Wu, Yan
    [J]. APPLIED SOFT COMPUTING, 2020, 96
  • [3] FPGA-Based Programmable Accelerator for Hybrid Processing
    Stefan, Gheorghe M.
    Bira, Calin
    Hobincu, Radu
    Malita, Mihaela
    [J]. ROMANIAN JOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY, 2016, 19 (1-2): : 148 - 165
  • [4] EFFICIENT VIEW SYNTHESIS SCHEME WITH RAY CASTING AND PULL-PUSH TECHNIQUES
    Wei, Ku-Chu
    Huang, Yung-Lin
    Chien, Shao-Yi
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO (ICME 2013), 2013,
  • [5] A HYBRID PULL-PUSH SYSTEM FOR NEAR REAL-TIME NOTIFICATIONS ON SENSOR WEB
    Huang, C. Y.
    Liang, S.
    [J]. XXII ISPRS CONGRESS, TECHNICAL COMMISSION IV, 2012, 39-B4 : 421 - 425
  • [6] Cooperative pull-push cycle for searching a hybrid P2P network
    Gnasa, M
    Alda, S
    Gül, N
    Grigull, J
    Cremers, AB
    [J]. FOURTH INTERNATIONAL CONFERENCE ON PEER-TO-PEER COMPUTING, PROCEEDINGS, 2004, : 192 - 199
  • [7] An Energy-Efficient FPGA-Based Packet Processing Framework
    Daniel Horvath
    Imre Bertalan
    Istvan Moldovan
    Tuan Anh Trinh
    [J]. NETWORKED SERVICES AND APPLICATIONS - ENGINEERING, CONTROL AND MANAGEMENT, 2010, 6164 : 31 - +
  • [8] Efficient materialized view maintenance in mobile environments using interleaved Pull-Push algorithm
    Adly, Noha
    Taha, Yousry
    Nagi, Magdy
    Samaan, Nancy
    [J]. AEJ - Alexandria Engineering Journal, 2002, 41 (06): : 943 - 955
  • [9] Efficient and Lightweight FPGA-based Hybrid PUFs with Improved Performance
    Anandakumar, N. Nalla
    Hashmi, Mohammad S.
    Sanadhya, Somitra Kumar
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2020, 77
  • [10] Simulation-Based Comparison of Pull-Push Systems in Motorcycle Assembly Line
    Umchid, Sutee
    Yarlagadda, Prasad K. D. V.
    [J]. INDUSTRIAL INSTRUMENTATION AND CONTROL SYSTEMS, PTS 1-4, 2013, 241-244 : 1507 - 1513