TEMPeRA: TEmplate massively PaRAllel library for efficient n-dimensional signal processing

High Performance Computing & Simulation(2014)

Cited 0|Views1
No score
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.
More
Translated text
Key words
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,CUDA,Image Deconvolution,Signal Restoration,Template Metaprogramming
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined