Copyright Notice:

The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

Publications of SPCL

M. Besta, D. Stanojevic, J. de Fine Licht, T. Ben-Nun, T. Hoefler:

 Graph Processing on FPGAs: Taxonomy, Survey, Challenges

(CoRR. Vol abs/1903.06697, Feb. 2019)

Abstract

Graph processing has become an important part of various areas, such as machine learning, computational sciences, medical applications, social network analysis, and many others. Various graphs, for example web or social networks, may contain up to trillions of edges. The sheer size of such datasets, combined with the irregular nature of graph processing, poses unique challenges for the runtime and the consumed power. Field Programmable Gate Arrays (FPGAs) can be an energy-efficient solution to deliver specialized hardware for graph processing. This is reflected by the recent interest in developing various graph algorithms and graph processing frameworks on FPGAs. To facilitate understanding of this emerging domain, we present the first survey and taxonomy on graph computations on FPGAs. Our survey describes and categorizes existing schemes and explains key ideas. Finally, we discuss research and engineering challenges to outline the future of graph computations on FPGAs.

Documents

download article:
access preprint on arxiv:
 

BibTeX

@article{,
  author={Maciej Besta and Dimitri Stanojevic and Johannes de Fine Licht and Tal Ben-Nun and Torsten Hoefler},
  title={{Graph Processing on FPGAs: Taxonomy, Survey, Challenges}},
  journal={CoRR},
  year={2019},
  month={02},
  volume={abs/1903.06697},
  doi={10.48550/arXiv.1903.06697},
}