• DocumentCode
    3504164
  • Title

    A single-loop approach to SIMD parallelization of 2D wavelet lifting

  • Author

    Kutil, Rade

  • Author_Institution
    Dept. of Sci. Comput., Salzburg Univ., Austria
  • fYear
    2006
  • fDate
    15-17 Feb. 2006
  • Abstract
    Widespread use of wavelet transforms as in JPEG2000 demands efficient implementations on general purpose computers as well as dedicated hardware. The increasing availability of SIMD technologies is a great challenge since efficient SIMD parallelizations are not trivial. This work presents a parallelized 2D wavelet transform following a single-loop approach, i.e. a loop fusion of the lifting steps of horizontal filtering, and interleaving horizontal and vertical filtering for optimal temporal locality. In this way, each input value is read only once and each output value is written once without subsequent updates. Such an approach turns out to be a necessary basis for an efficient SIMD parallelization. Results are obtained on a general purpose processor with a 4-fold single-precision SIMD extension. Speedups of about 3.7 due to the use of SIMD, 2.55 due to the single-loop approach and up to 6 due to cache effects for pathologic data sizes are obtained, giving total speedups of up to 56.
  • Keywords
    parallel processing; wavelet transforms; 2D wavelet lifting; SIMD parallelization; interleaving horizontal filtering; interleaving vertical filtering; optimal temporal locality; parallelized 2D wavelet transform; single-loop approach; single-precision SIMD extension; wavelet transforms; Filtering algorithms; Hardware; Interleaved codes; Low pass filters; Read-write memory; Scientific computing; Wavelet transforms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed, and Network-Based Processing, 2006. PDP 2006. 14th Euromicro International Conference on
  • ISSN
    1066-6192
  • Print_ISBN
    0-7695-2513-X
  • Type

    conf

  • DOI
    10.1109/PDP.2006.14
  • Filename
    1613303