Parallelizing Digital Signal Processing for GPU

Because of the increasing importance of signal processing in today's society, there is a need to easily experiment with new ways to process signals. Usually, fast-performing digital signal processing is done with special-purpose hardware that are difficult to develop for. GPUs pose an alternati...

Full description

Bibliographic Details
Main Authors: Ekstam Ljusegren, Hannes, Jonsson, Hannes
Format: Others
Language:English
Published: Linköpings universitet, Programvara och system 2020
Subjects:
GPU
CPU
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-167189
id ndltd-UPSALLA1-oai-DiVA.org-liu-167189
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1671892020-06-30T04:21:06ZParallelizing Digital Signal Processing for GPUengEkstam Ljusegren, HannesJonsson, HannesLinköpings universitet, Programvara och systemLinköpings universitet, Programvara och system2020GPUSignal ProcessingPulse detectionCPUCUDAJetsonNVIDIAParallelizeDigital ProcessingComputer EngineeringDatorteknikBecause of the increasing importance of signal processing in today's society, there is a need to easily experiment with new ways to process signals. Usually, fast-performing digital signal processing is done with special-purpose hardware that are difficult to develop for. GPUs pose an alternative for fast performing digital signal processing. The work in this thesis is an analysis and implementation of a GPU version of a digital signal processing chain provided by SAAB. Through an iterative process of development and testing, a final implementation was achieved. Two benchmarks, both comprised of 4.2 M test samples, were made to compare the CPU implementation with the GPU implementation. The benchmark was run on three different platforms: a desktop computer, a NVIDIA Jetson AGX Xavier and a NVIDIA Jetson TX2. The results show that the parallelized version can reach several magnitudes higher throughput than the CPU implementation. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-167189application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic GPU
Signal Processing
Pulse detection
CPU
CUDA
Jetson
NVIDIA
Parallelize
Digital Processing
Computer Engineering
Datorteknik
spellingShingle GPU
Signal Processing
Pulse detection
CPU
CUDA
Jetson
NVIDIA
Parallelize
Digital Processing
Computer Engineering
Datorteknik
Ekstam Ljusegren, Hannes
Jonsson, Hannes
Parallelizing Digital Signal Processing for GPU
description Because of the increasing importance of signal processing in today's society, there is a need to easily experiment with new ways to process signals. Usually, fast-performing digital signal processing is done with special-purpose hardware that are difficult to develop for. GPUs pose an alternative for fast performing digital signal processing. The work in this thesis is an analysis and implementation of a GPU version of a digital signal processing chain provided by SAAB. Through an iterative process of development and testing, a final implementation was achieved. Two benchmarks, both comprised of 4.2 M test samples, were made to compare the CPU implementation with the GPU implementation. The benchmark was run on three different platforms: a desktop computer, a NVIDIA Jetson AGX Xavier and a NVIDIA Jetson TX2. The results show that the parallelized version can reach several magnitudes higher throughput than the CPU implementation.
author Ekstam Ljusegren, Hannes
Jonsson, Hannes
author_facet Ekstam Ljusegren, Hannes
Jonsson, Hannes
author_sort Ekstam Ljusegren, Hannes
title Parallelizing Digital Signal Processing for GPU
title_short Parallelizing Digital Signal Processing for GPU
title_full Parallelizing Digital Signal Processing for GPU
title_fullStr Parallelizing Digital Signal Processing for GPU
title_full_unstemmed Parallelizing Digital Signal Processing for GPU
title_sort parallelizing digital signal processing for gpu
publisher Linköpings universitet, Programvara och system
publishDate 2020
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-167189
work_keys_str_mv AT ekstamljusegrenhannes parallelizingdigitalsignalprocessingforgpu
AT jonssonhannes parallelizingdigitalsignalprocessingforgpu
_version_ 1719324275528171520