Substream-Centric Maximum Matchings on FPGA

10/28/2020
by   Maciej Besta, et al.
0

Developing high-performance and energy-efficient algorithms for maximum matchings is becoming increasingly important in social network analysis, computational sciences, scheduling, and others. In this work, we propose the first maximum matching algorithm designed for FPGAs; it is energy-efficient and has provable guarantees on accuracy, performance, and storage utilization. To achieve this, we forego popular graph processing paradigms, such as vertex-centric programming, that often entail large communication costs. Instead, we propose a substream-centric approach, in which the input stream of data is divided into substreams processed independently to enable more parallelism while lowering communication costs. We base our work on the theory of streaming graph algorithms and analyze 14 models and 28 algorithms. We use this analysis to provide theoretical underpinning that matches the physical constraints of FPGA platforms. Our algorithm delivers high performance (more than 4x speedup over tuned parallel CPU variants), low memory, high accuracy, and effective usage of FPGA resources. The substream-centric approach could easily be extended to other algorithms to offer low-power and high-performance graph processing on FPGAs.

READ FULL TEXT
POST COMMENT

Comments

There are no comments yet.

Authors

page 3

page 13

page 14

page 15

page 16

page 17

page 22

page 26

01/15/2019

Proceedings of the Workshop on High Performance Energy Efficient Embedded Systems (HIP3ES) 2019

Proceedings of the Workshop on High Performance Energy Efficient Embedde...
06/21/2018

GPOP: A cache- and work-efficient framework for Graph Processing Over Partitions

The past decade has seen development of many shared-memory graph process...
11/20/2015

WLAN Specific IoT Enable Power Efficient RAM Design on 40nm FPGA

Increasing the speed of computer is one of the important aspects of the ...
11/02/2021

Accelerating Genome Sequence Analysis via Efficient Hardware/Algorithm Co-Design

Genome sequence analysis plays a pivotal role in enabling many medical a...
01/10/2018

Proceedings of the Workshop on High Performance Energy Efficient Embedded Systems (HIP3ES) 2018

Proceedings of the Workshop on High Performance Energy Efficient Embedde...
04/15/2021

SISA: Set-Centric Instruction Set Architecture for Graph Mining on Processing-in-Memory Systems

Simple graph algorithms such as PageRank have been the target of numerou...
06/03/2018

An Efficient Dispatcher for Large Scale GraphProcessing on OpenCL-based FPGAs

High parallel framework has been proved to be very suitable for graph pr...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.