• 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