Implementation of a real-time Fast Fourier Transform on a Graphics Processing Unit with data streamed from a high-performance digitizer

In this thesis we evaluate the prospects of performing real-time digital signal processing on a graphics processing unit (GPU) when linked together with a high-performance digitizer. A graphics card is acquired and an implementation developed that address issues such as transportation of data and ca...

Full description

Bibliographic Details
Main Author: Henriksson, Jonas
Format: Others
Language:English
Published: Linköpings universitet, Programvara och system 2015
Subjects:
FFT
GPU
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-113389
id ndltd-UPSALLA1-oai-DiVA.org-liu-113389
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1133892018-01-12T05:13:41ZImplementation of a real-time Fast Fourier Transform on a Graphics Processing Unit with data streamed from a high-performance digitizerengHenriksson, JonasLinköpings universitet, Programvara och systemLinköpings universitet, Tekniska högskolan2015FFTGPUDigitizerReal-timeSignal ProcessingSignalbehandlingComputer SystemsDatorsystemComputer SciencesDatavetenskap (datalogi)In this thesis we evaluate the prospects of performing real-time digital signal processing on a graphics processing unit (GPU) when linked together with a high-performance digitizer. A graphics card is acquired and an implementation developed that address issues such as transportation of data and capability of coping with the throughput of the data stream. Furthermore, it consists of an algorithm for executing consecutive fast Fourier transforms on the digitized signal together with averaging and visualization of the output spectrum. An empirical approach has been used when researching different available options for streaming data. For better performance, an analysis of the introduced noise of using single-precision over double-precision has been performed to decide on the required precision in the context of this thesis. The choice of graphics card is based on an empirical investigation coupled with a measurement-based approach. An implementation in single-precision with streaming from the digitizer, by means of double buffering in CPU RAM, capable of speeds up to 3.0 GB/s is presented. Measurements indicate that even higher bandwidths are possible without overflowing the GPU. Tests show that the implementation is capable of computing the spectrum for transform sizes of <img src="http://www.diva-portal.org/cgi-bin/mimetex.cgi?2%5E%7B21%7D" />, however measurements indicate that higher and lower transform sizes are possible. The results of the computations are visualized in real-time. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-113389application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic FFT
GPU
Digitizer
Real-time
Signal Processing
Signalbehandling
Computer Systems
Datorsystem
Computer Sciences
Datavetenskap (datalogi)
spellingShingle FFT
GPU
Digitizer
Real-time
Signal Processing
Signalbehandling
Computer Systems
Datorsystem
Computer Sciences
Datavetenskap (datalogi)
Henriksson, Jonas
Implementation of a real-time Fast Fourier Transform on a Graphics Processing Unit with data streamed from a high-performance digitizer
description In this thesis we evaluate the prospects of performing real-time digital signal processing on a graphics processing unit (GPU) when linked together with a high-performance digitizer. A graphics card is acquired and an implementation developed that address issues such as transportation of data and capability of coping with the throughput of the data stream. Furthermore, it consists of an algorithm for executing consecutive fast Fourier transforms on the digitized signal together with averaging and visualization of the output spectrum. An empirical approach has been used when researching different available options for streaming data. For better performance, an analysis of the introduced noise of using single-precision over double-precision has been performed to decide on the required precision in the context of this thesis. The choice of graphics card is based on an empirical investigation coupled with a measurement-based approach. An implementation in single-precision with streaming from the digitizer, by means of double buffering in CPU RAM, capable of speeds up to 3.0 GB/s is presented. Measurements indicate that even higher bandwidths are possible without overflowing the GPU. Tests show that the implementation is capable of computing the spectrum for transform sizes of <img src="http://www.diva-portal.org/cgi-bin/mimetex.cgi?2%5E%7B21%7D" />, however measurements indicate that higher and lower transform sizes are possible. The results of the computations are visualized in real-time.
author Henriksson, Jonas
author_facet Henriksson, Jonas
author_sort Henriksson, Jonas
title Implementation of a real-time Fast Fourier Transform on a Graphics Processing Unit with data streamed from a high-performance digitizer
title_short Implementation of a real-time Fast Fourier Transform on a Graphics Processing Unit with data streamed from a high-performance digitizer
title_full Implementation of a real-time Fast Fourier Transform on a Graphics Processing Unit with data streamed from a high-performance digitizer
title_fullStr Implementation of a real-time Fast Fourier Transform on a Graphics Processing Unit with data streamed from a high-performance digitizer
title_full_unstemmed Implementation of a real-time Fast Fourier Transform on a Graphics Processing Unit with data streamed from a high-performance digitizer
title_sort implementation of a real-time fast fourier transform on a graphics processing unit with data streamed from a high-performance digitizer
publisher Linköpings universitet, Programvara och system
publishDate 2015
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-113389
work_keys_str_mv AT henrikssonjonas implementationofarealtimefastfouriertransformonagraphicsprocessingunitwithdatastreamedfromahighperformancedigitizer
_version_ 1718606452513308672