DocumentCode
244645
Title
TEMPeRA: TEmplate massively PaRAllel library for efficient n-dimensional signal processing
Author
Zanella, Riccardo ; Ceccon, Francesco
Author_Institution
Math. & Comput. Sci. Dept., Univ. of Ferrara, Ferrara, Italy
fYear
2014
fDate
21-25 July 2014
Firstpage
643
Lastpage
650
Abstract
We present TEMPeRA: a C++ library for efficient parallel signal processing, with a focus on image deconvolution. TEMPeRA makes porting new algorithms from MATLAB to C++ easier than with the conventional methods. The library provides a class to describe a signal, with main point-wise algebraic operations, that is compatible with standard library generic algorithms. Interface for linear operators is also provided, suitable for modeling the blurring effect introduced by acquisition devices, such as telescopes or microscopes. Both classes defined in the library can exploit either CPU or GPU, using CUDA: this allows the end user to write device independent code. Moreover, thanks to policy-based template design, support for different architectures is introduced. The library is then exploited for the implementation of Richardson-Lucy deconvolution algorithm. Benchmark results shows remarkable speedup when comparing serial (CPU) code and parallel (CUDA) implementation.
Keywords
C++ language; algebra; deconvolution; genetic algorithms; graphics processing units; image processing; parallel programming; C++ library; CPU; CUDA; GPU; Richardson-Lucy deconvolution algorithm; TEMPeRA library; compute unified device architecture; generic algorithms; graphics processing unit; image deconvolution; linear operators; n-dimensional signal processing; parallel signal processing; point-wise algebraic operations; policy-based template design; template massively parallel library; Graphics processing units; Instruction sets; Kernel; Libraries; Signal processing algorithms; Transfer functions; Transforms; CUDA; Image Deconvolution; Signal Restoration; Template Metaprogramming;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing & Simulation (HPCS), 2014 International Conference on
Conference_Location
Bologna
Print_ISBN
978-1-4799-5312-7
Type
conf
DOI
10.1109/HPCSim.2014.6903748
Filename
6903748
Link To Document