GraphPulse: An Event-Driven Hardware Accelerator for Asynchronous Graph Processing

被引:39
|
作者
Rahman, Shafiur [1 ]
Abu-Ghazaleh, Nael [1 ]
Gupta, Rajiv [1 ]
机构
[1] Univ Calif Riverside, Comp Sci & Engn, Riverside, CA 92521 USA
来源
2020 53RD ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 2020) | 2020年
基金
美国国家科学基金会;
关键词
Graph Processing; Hardware Accelerator; Event-driven Model; Domain-specific Architecture; ARCHITECTURE; FRAMEWORK;
D O I
10.1109/MICRO50266.2020.00078
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graph processing workloads are memory intensive with irregular access patterns and large memory footprint resulting in low data locality. Their popular software implementations typically employ either Push or Pull style propagation of changes through the graph over multiple iterations that follow the Bulk Synchronous Model. The performance of these algorithms on traditional computing systems is limited by random reads/writes of vertex values, synchronization overheads, and additional overheads for tracking active sets of vertices or edges across iterations. In this paper, we present GraphPulse, a hardware framework for asynchronous graph processing with event-driven scheduling that overcomes the performance limitations of software frameworks. Event-driven computation model enables a parallel dataflow-style execution where atomic updates and active sets tracking are inherent to the model; thus, scheduling complexity is reduced and scalability is enhanced. The dataflow nature of the architecture also reduces random reads of vertex values by carrying the values in the events themselves. We capitalize on the update properties commonly present in graph algorithms to coalesce in-flight events and substantially reduce the event storage requirement and the processing overheads incurred. GraphPulse event-model naturally supports asynchronous graph processing, enabling substantially faster convergence by exploiting available parallelism, reducing work, and eliminating synchronization at iteration boundaries. The framework provides easy to use programming interface for faster development of hardware graph accelerators. A single Graph Pulse accelerator achieves up to 74x speedup (28x on average) over Ligra, a state of the art software framework, running on a 12 core CPU. It also achieves an average of 6.2x speedup over Graphicionado, a state of the art graph processing accelerator.
引用
收藏
页码:908 / 921
页数:14
相关论文
共 50 条
  • [41] Event-driven nearshore and shoreline coastline detection on SpiNNaker neuromorphic hardware
    Fatahi, Mazdak
    Boulet, Pierre
    D'Angelo, Giulia
    NEUROMORPHIC COMPUTING AND ENGINEERING, 2024, 4 (03):
  • [42] Event-driven Image Sensor Application : Event-driven Image Segmentation
    Darwish, Amani
    Abbass, Hassan
    Fesquet, Laurent
    Sicard, Gilles
    2017 3RD INTERNATIONAL CONFERENCE ON EVENT-BASED CONTROL, COMMUNICATION AND SIGNAL PROCESSING (EBCCSP), 2017,
  • [43] An Asynchronous Neuromorphic Event-Driven Visual Part-Based Shape Tracking
    Valeiras, David Reverter
    Lagorce, Xavier
    Clady, Xavier
    Bartolozzi, Chiara
    Ieng, Sio-Hoi
    Benosman, Ryad
    IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2015, 26 (12) : 3045 - 3059
  • [44] Event-driven asynchronous method calls with the D-Bus message system
    Salli, Olli
    Nevalainen, Olli
    Leppanen, Ville
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (01): : 53 - 74
  • [45] Complex Event Processing Application in Event-Driven SOA District Heating System
    Liu, Yulong
    Qiao, Xiuquan
    Chen, Junliang
    PROCEEDINGS OF THE 2013 ASIA-PACIFIC COMPUTATIONAL INTELLIGENCE AND INFORMATION TECHNOLOGY CONFERENCE, 2013, : 139 - 148
  • [46] Event-Driven Simulation of Consecutive Trains: An Analytic Approach for Asynchronous Railway Simulations
    Becker, Merlin
    Schreckenberg, Michael
    2018 INTERNATIONAL CONFERENCE ON INTELLIGENT RAIL TRANSPORTATION (ICIRT), 2018,
  • [47] An Event-driven Spiking Neural Network Accelerator with On-chip Sparse Weight
    Kuang, Yisong
    Cui, Xiaoxin
    Zou, Chenglong
    Zhong, Yi
    Dai, Zhenhui
    Wang, Zilin
    Liu, Kefei
    Yu, Dunshan
    Wang, Yuan
    2022 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS 22), 2022, : 3468 - 3472
  • [48] Event-Driven Process Methodology Notation for Information Processing Research
    Mylnikov, L. A.
    Saltykova, A. D.
    Avramovic, Z.
    AUTOMATIC DOCUMENTATION AND MATHEMATICAL LINGUISTICS, 2024, 58 (04) : 243 - 254
  • [49] Event-driven RBAC
    Bonatti, Piero
    Galdi, Clemente
    Torres, Davide
    JOURNAL OF COMPUTER SECURITY, 2015, 23 (06) : 709 - 757
  • [50] FEAS: A Faster Event-driven Accelerator Supporting Inhibitory Spiking Neural Network
    Li, Songsong
    Gong, Lei
    Wang, Teng
    Wang, Chao
    Zhou, Xuehai
    PAAP 2021: 2021 12TH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING, 2021, : 14 - 18