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
基金
美国国家科学基金会;
关键词
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 条
  • [1] JetStream: Graph Analytics on Streaming Data with Event-Driven Hardware Accelerator
    Rahman, Shafiur
    Afarin, Mahbod
    Abu-Ghazaleh, Nael
    Gupta, Rajiv
    PROCEEDINGS OF 54TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2021, 2021, : 1091 - 1105
  • [2] An Asynchronous Reconfigurable SNN Accelerator With Event-Driven Time Step Update
    Zhang, Jilin
    Wu, Hui
    Wei, Jinsong
    Wei, Shaojun
    Chen, Hong
    2019 IEEE ASIAN SOLID-STATE CIRCUITS CONFERENCE (A-SSCC), 2019, : 213 - 216
  • [3] Asynchronous event-driven particle algorithms
    Donev, Aleksandar
    21ST INTERNATIONAL WORKSHOP ON PRINCIPLES OF ADVANCED AND DISTRIBUTED SIMULATION, PROCEEDINGS, 2007, : 83 - 92
  • [4] Asynchronous Event-Driven Particle Algorithms
    Donev, Aleksandar
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2009, 85 (04): : 229 - 242
  • [5] EVENT-DRIVEN RELAXATION METHOD BASED ON ASYNCHRONOUS PARALLEL PROCESSING.
    Kato, Toshikazu
    Sakai, Toshiyuki
    Systems and Computers in Japan, 1986, 17 (09) : 67 - 77
  • [6] Event-driven processing for hardware-efficient neural spike sorting
    Liu, Yan
    Pereira, Joao L.
    Constandinou, Timothy G.
    JOURNAL OF NEURAL ENGINEERING, 2018, 15 (01)
  • [7] Event-Driven Packet Processing
    Ibanez, Stephen
    Antichi, Gianni
    Brebner, Gordon
    McKeown, Nick
    PROCEEDINGS OF THE EIGHTEENTH ACM WORKSHOP ON HOT TOPICS IN NETWORKS (HOTNETS '19), 2019, : 133 - 140
  • [8] Asynchronous Distributed Optimization With Event-Driven Communication
    Zhong, Minyi
    Cassandras, Christos G.
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2010, 55 (12) : 2735 - 2750
  • [9] Asynchronous Neuromorphic Event-Driven Image Filtering
    Ieng, Sio-Hoi
    Posch, Christoph
    Benosman, Ryad
    PROCEEDINGS OF THE IEEE, 2014, 102 (10) : 1485 - 1499
  • [10] P: Safe Asynchronous Event-Driven Programming
    Desai, Ankush
    Gupta, Vivek
    Jackson, Ethan
    Qadeer, Shaz
    Rajamani, Sriram
    Zufferey, Damien
    ACM SIGPLAN NOTICES, 2013, 48 (06) : 321 - 331