Skip to main navigation Skip to search Skip to main content

Understanding Performance Differences of FPGAs and GPUs

  • Jason Cong
  • , Zhenman Fang
  • , Michael Lo
  • , Hanrui Wang
  • , Jingxian Xu
  • , Shaochong Zhang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

This paper aims to better understand the performance differences between FPGAs and GPUs. We intentionally begin with a widely used GPU-friendly benchmark suite, Rodinia, and port 15 of the kernels onto FPGAs using HLS C. Then we propose an analytical model to compare their performance. We find that for 6 out of the 15 ported kernels, today's FPGAs can provide comparable performance or even achieve better performance than the GPU, while consuming an average of 28% of the GPU power. Besides lower clock frequency, FPGAs usually achieve a higher number of operations per cycle in each customized deep pipeline, but lower effective parallel factor due to the far lower off-chip memory bandwidth. With 4x more memory bandwidth, 8 out of the 15 FPGA kernels are projected to achieve at least half of the GPU kernel performance.

Original languageEnglish (US)
Title of host publicationProceedings - 26th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages93-96
Number of pages4
ISBN (Electronic)9781538655221
DOIs
StatePublished - Sep 7 2018
Externally publishedYes
Event26th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2018 - Boulder, United States
Duration: Apr 29 2018May 1 2018

Publication series

NameProceedings - 26th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2018

Conference

Conference26th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2018
Country/TerritoryUnited States
CityBoulder
Period4/29/185/1/18

Bibliographical note

Publisher Copyright:
© 2018 IEEE.

Keywords

  • Analytical model
  • FPGA
  • GPU
  • Performance comparison

Fingerprint

Dive into the research topics of 'Understanding Performance Differences of FPGAs and GPUs'. Together they form a unique fingerprint.

Cite this