Comparison between GPU and FPGA as hardware accelerator

CPU’s performance is not enough to fit today’s needs, such as cloud computing, biomedical research, digital signal processing, and weather forecasting. All of these require a very high level of computation performance and it cannot be provided with CPU alone. The two common ways to speed it up are u...

Full description

Saved in:
Bibliographic Details
Main Author: Yang, Lu
Other Authors: Pramod Kumar Meher
Format: Final Year Project
Language:English
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/10356/59102
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-59102
record_format dspace
spelling sg-ntu-dr.10356-591022023-03-03T20:24:14Z Comparison between GPU and FPGA as hardware accelerator Yang, Lu Pramod Kumar Meher School of Computer Engineering Centre for High Performance Embedded Systems DRNTU::Engineering::Computer science and engineering::Hardware::Performance and reliability CPU’s performance is not enough to fit today’s needs, such as cloud computing, biomedical research, digital signal processing, and weather forecasting. All of these require a very high level of computation performance and it cannot be provided with CPU alone. The two common ways to speed it up are using GPU and FPGA as accelerators. The top supercomputer, such as Titan-Cray XK7 has employed GPUs as important parts of the system, which help the system achieve not only high performance but also high power efficiency. And in digital signal processing area, FPGA shows its superiority. So how would GPU and FPGA help high performance computation as an accelerator? Which of them will help high performance computation faster? And what’re the differences between them in terms of the way of accelerating? This project is to find out the performance difference between GPU and FPGA by implementing the same algorithms (FFT algorithm and FIR filter algorithm). The GPU implementation is optimized through making use of shared and constant memory to hide the memory latency. And the FPGA configuration is fully parallel and pipelined within the resource limitation. The comparison is based on their throughputs, resource usages percentages, implementation methods and other factors that would affect the performance. The comparison results shows that because of the high I/O bandwidth and better resource usage efficiency, FPGA presents a better performance than GPU. And the complexity and time costly of FPGA implementation become its drawback in FPGA development. Bachelor of Engineering (Computer Engineering) 2014-04-22T09:03:59Z 2014-04-22T09:03:59Z 2014 2014 Final Year Project (FYP) http://hdl.handle.net/10356/59102 en Nanyang Technological University 52 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Hardware::Performance and reliability
spellingShingle DRNTU::Engineering::Computer science and engineering::Hardware::Performance and reliability
Yang, Lu
Comparison between GPU and FPGA as hardware accelerator
description CPU’s performance is not enough to fit today’s needs, such as cloud computing, biomedical research, digital signal processing, and weather forecasting. All of these require a very high level of computation performance and it cannot be provided with CPU alone. The two common ways to speed it up are using GPU and FPGA as accelerators. The top supercomputer, such as Titan-Cray XK7 has employed GPUs as important parts of the system, which help the system achieve not only high performance but also high power efficiency. And in digital signal processing area, FPGA shows its superiority. So how would GPU and FPGA help high performance computation as an accelerator? Which of them will help high performance computation faster? And what’re the differences between them in terms of the way of accelerating? This project is to find out the performance difference between GPU and FPGA by implementing the same algorithms (FFT algorithm and FIR filter algorithm). The GPU implementation is optimized through making use of shared and constant memory to hide the memory latency. And the FPGA configuration is fully parallel and pipelined within the resource limitation. The comparison is based on their throughputs, resource usages percentages, implementation methods and other factors that would affect the performance. The comparison results shows that because of the high I/O bandwidth and better resource usage efficiency, FPGA presents a better performance than GPU. And the complexity and time costly of FPGA implementation become its drawback in FPGA development.
author2 Pramod Kumar Meher
author_facet Pramod Kumar Meher
Yang, Lu
format Final Year Project
author Yang, Lu
author_sort Yang, Lu
title Comparison between GPU and FPGA as hardware accelerator
title_short Comparison between GPU and FPGA as hardware accelerator
title_full Comparison between GPU and FPGA as hardware accelerator
title_fullStr Comparison between GPU and FPGA as hardware accelerator
title_full_unstemmed Comparison between GPU and FPGA as hardware accelerator
title_sort comparison between gpu and fpga as hardware accelerator
publishDate 2014
url http://hdl.handle.net/10356/59102
_version_ 1759855862761914368