Litcius/Paper detail

An efficient implementation of one-dimensional discrete wavelet transform algorithms for GPU architectures

Kamil Stokfiszewski, Kamil Wieloch, Mykhaylo Yatsymirskyy

2022The Journal of Supercomputing16 citationsDOIOpen Access PDF

Abstract

Abstract In this paper, the authors present several self-developed implementation variants of the Discrete Wavelet Transform (DWT) computation algorithms and compare their execution times against the commonly approved ones for representative modern Graphics Processing Units (GPUs) architectures. The proposed solutions avoid the time-consuming modulo divisions and conditional instructions used for DWT filters wrapping by proper expansion of the DWTs input data vectors. The main goal of the research is to improve the computation times for popular DWT algorithms for representative modern GPU architectures while retaining the code’s clarity and simplicity. The relations between algorithms execution time improvements for GPUs are also compared with their counterparts for traditional sequential processors. The experimental study shows that the proposed implementations, in the case of parallel realization on GPUs, are characterized by very simple kernel code and high execution time performance.

Topics & Concepts

Computer scienceParallel computingAlgorithmGraphicsComputationCode (set theory)Discrete wavelet transformImplementationKernel (algebra)CUDARealization (probability)WaveletWavelet transformArtificial intelligenceProgramming languageComputer graphics (images)StatisticsMathematicsSet (abstract data type)CombinatoricsAdvanced Data Compression TechniquesImage and Signal Denoising MethodsMedical Image Segmentation Techniques
An efficient implementation of one-dimensional discrete wavelet transform algorithms for GPU architectures | Litcius