A comparison between GPU and FPGA as hardware accelerators

In the past decade, FPGAs and GPUs have become increasingly common as hardware accelerators when dealing with computationally intensive tasks. Such applications, which include digital signal processing and cryptography, often involve Single-Instruction-Multiple-Data or other highly parallelizable pr...

Full description

Bibliographic Details
Main Author: Loh, Jason Keng Sang
Other Authors: Pramod Kumar Meher
Format: Final Year Project (FYP)
Language:English
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/10356/66497
_version_ 1826118258897453056
author Loh, Jason Keng Sang
author2 Pramod Kumar Meher
author_facet Pramod Kumar Meher
Loh, Jason Keng Sang
author_sort Loh, Jason Keng Sang
collection NTU
description In the past decade, FPGAs and GPUs have become increasingly common as hardware accelerators when dealing with computationally intensive tasks. Such applications, which include digital signal processing and cryptography, often involve Single-Instruction-Multiple-Data or other highly parallelizable processes which CPUs, with their small number of cores, are ill-suited for; hence the need for coprocessors. In this report, the performance of these two platforms are compared in three different applications with the goal of finding which types of application each platform is most suited for. In contrast to previous works which focus on high end or supercomputing units, an analysis is performed on a low end FPGA and a consumer GPU. This is done via benchmarking their performance against a CPU in Square Matrix Multiplication, Fast Fourier Transform and Finite Impulse Response filtering. I show that for the three benchmark applications, when dealing with large data sets, the GPU outperforms the FPGA, while for small data sets, the FPGA is able to outperform the GPU. I also show that in several cases, the low end FPGA is unable to outperform the CPU for any data size.
first_indexed 2024-10-01T04:40:47Z
format Final Year Project (FYP)
id ntu-10356/66497
institution Nanyang Technological University
language English
last_indexed 2024-10-01T04:40:47Z
publishDate 2016
record_format dspace
spelling ntu-10356/664972023-03-03T20:54:18Z A comparison between GPU and FPGA as hardware accelerators Loh, Jason Keng Sang Pramod Kumar Meher School of Computer Engineering DRNTU::Engineering In the past decade, FPGAs and GPUs have become increasingly common as hardware accelerators when dealing with computationally intensive tasks. Such applications, which include digital signal processing and cryptography, often involve Single-Instruction-Multiple-Data or other highly parallelizable processes which CPUs, with their small number of cores, are ill-suited for; hence the need for coprocessors. In this report, the performance of these two platforms are compared in three different applications with the goal of finding which types of application each platform is most suited for. In contrast to previous works which focus on high end or supercomputing units, an analysis is performed on a low end FPGA and a consumer GPU. This is done via benchmarking their performance against a CPU in Square Matrix Multiplication, Fast Fourier Transform and Finite Impulse Response filtering. I show that for the three benchmark applications, when dealing with large data sets, the GPU outperforms the FPGA, while for small data sets, the FPGA is able to outperform the GPU. I also show that in several cases, the low end FPGA is unable to outperform the CPU for any data size. Bachelor of Engineering (Computer Engineering) 2016-04-13T05:04:46Z 2016-04-13T05:04:46Z 2016 Final Year Project (FYP) http://hdl.handle.net/10356/66497 en Nanyang Technological University 37 p. application/pdf
spellingShingle DRNTU::Engineering
Loh, Jason Keng Sang
A comparison between GPU and FPGA as hardware accelerators
title A comparison between GPU and FPGA as hardware accelerators
title_full A comparison between GPU and FPGA as hardware accelerators
title_fullStr A comparison between GPU and FPGA as hardware accelerators
title_full_unstemmed A comparison between GPU and FPGA as hardware accelerators
title_short A comparison between GPU and FPGA as hardware accelerators
title_sort comparison between gpu and fpga as hardware accelerators
topic DRNTU::Engineering
url http://hdl.handle.net/10356/66497
work_keys_str_mv AT lohjasonkengsang acomparisonbetweengpuandfpgaashardwareaccelerators
AT lohjasonkengsang comparisonbetweengpuandfpgaashardwareaccelerators