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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |