Abstract
This paper presents parallel algorithms for computing multi-dimensional wavelet transforms on both shared memory and distributed memory machines. Traditional data partitioning methods for n-dimensional Discrete Wavelet Transforms (DWTs) call for data redistribution once a one dimensional wavelet transform is computed along each dimension. To avoid the data communication inherent in this redistribution, two new partitioning methods called CRBP (Communication Reduced Block Partitioning) and CRLP (Communication Reduced Layer Partitioning) are proposed. The efficiency of the algorithms is compared through several examples implemented on a cluster of SGI workstations. Two kinds of parallel approaches are used to compute multi-dimensional wavelet transforms on shared memory machines: homogeneous parallelism, and heterogeneous parallelism. Homogeneous parallelism uses traditional data partitioning while heterogeneous parallelism uses the CRBP approach. The effectiveness of these approaches is demonstrated through several examples implemented on an SGI Power Challenge. The paper discusses the effectiveness of each of the approaches on the two kinds of architectures.
Similar content being viewed by others
References
Caulfield, H. J. 1992. Parallel discrete and continuous wavelet transforms. Optical Engineering, 31, 1835–1839.
Daubechies, I. 1992. Ten Lectures on Wavelets. Philadelphia: SIAM.
Foster, I. T. 1994. Designing and building parallel programs. New York: Addison-Wesley Publishing Company.
Gropp, W., Lusk, E., & Skjellum, A. 1996. A high-performance, portable implementation of the MPI message passing interface standard.
Holmström, Mats. 1995. Parallelizing the fast wavelet transform. Parallel Computing, 21, 1837–1848.
Hoyt, J. D., & Weschsler, H. 1992. The Wavelet Transform-a CMOS VLSI ASIC implementation. Pages 19–22 of: 11th IAPR International Conference on Pattern Recongnition, vol. IV.
Kita, Takuro. 1993. The optimum approximation of multi-dimensional signals using parallel wavelet filter banks. IEICE Trans. Fundamentals, E76-A, 1830–1848.
Lega, E., Scholl, H., Alimi, J. M., Bijaoui, A., & Bury, P. 1995. A Parallel algorithm for structure detection based on Wavelet and segmentation analysis. Parallel Computing, 21, 265–285.
Lu, J. 1993. Parallelizing Mallat Algorithm for 2-d Wavelet Transform. Information Processing Letters, 45, 255–259.
Misra, M., & Nichols, T. 1994. Computation of 2-D wavelet transforms on the Connection Machine-2. Pages 1–10 of: Proceedings of the International Conference on Applications in Parallel and Distributed Computing.
Misra, M., & Prasanna, V. K. 1992. Parallel computation of wavelet transforms. In: Proceeding of the 11th International Conference on Pattern Recognition.
Pacheco, Peter S. 1997. Parallel Programming with MPI. San Francisco, CA: Morgan Kaufmann Publishers.
Parhi, K. K., & Nishitani, T. 1993. VLSI arichitectures for discrete wavelet transforms. IEEE Transactions on Very Large Scale Integration Systems, 1, 191–202.
Pic, M. M., & Essafi, H. 1993. Wavelet Transform on Connection Machine and Sympatia. Int. J. Modern Physics, 4, 97–103.
Press, W. H., Teukolsky, S. A., Vetterling, W. T., & Flannery, B. P. 1992. Numerical Recipes in C. New York: Cambridge University Press.
Sahinoglou, H., & Cabrera, S. D. 1991. A high-speed pyramid image coding algorithm for a VLSI implementation. IEEE Transactions on Circuits and Systems, 1, 369–374.
Strang, G., & Nguyen, T. 1996. Wavelets and Filter Banks. Wellesley: Cambridge Press.
Wickerhauser, M. V. 1992. Acoustic signal compression with wavelet packets. Wavelet Analysis and Its Applications, Chui, C. K. (ed.), 679–700.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Yang, L., Misra, M. Coarse-Grained Parallel Algorithms for Multi-Dimensional Wavelet Transforms. The Journal of Supercomputing 12, 99–118 (1998). https://doi.org/10.1023/A:1007985629329
Issue Date:
DOI: https://doi.org/10.1023/A:1007985629329