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 :
بازگشت