Parallel-computing-based implementation of fast algorithms for discrete Gabor transform

Parallel-computing-based implementation of the two recent fast parallel algorithms for the discrete Gabor transform (DGT) is presented in this paper. First of all, the first existing block time-recursive DGT algorithm with parallel lattice structure is analysed, and then an improved implementation method under a parallel computing environment is presented. Each parallel channel (i.e. process in parallel computing) in the improved method is independent, thereby reducing the interprocess communication by 99.2% on average over the original algorithm. Second, the second existing fast parallel DGT algorithm based on multirate filtering is analysed. Through the use of parallel computing, the communication overhead of the multirate filtering-based parallel DGT algorithm is optimised and its time efficiency is raised from 31.26 times to 54.52 times faster than the serial fast DGT algorithm in processing of long sequences. Finally, the experimental results are compared and analysed, which indicate that the proposed fast DGT implementation methods are attractive for real-time signal processing.

[1]  Marco Aurélio Amaral Henriques,et al.  Speedup and scalability analysis of Master-Slave applications on large heterogeneous clusters , 2007, J. Parallel Distributed Comput..

[2]  E. Lusk,et al.  Goals guiding design: PVM and MPI , 2002, Proceedings. IEEE International Conference on Cluster Computing.

[3]  William Gropp,et al.  Fault Tolerance in Message Passing Interface Programs , 2004, Int. J. High Perform. Comput. Appl..

[4]  Liang Tao,et al.  Multirate-based fast parallel algorithms for DCT-kernel-based real-valued discrete Gabor transform , 2012, Signal Process..

[5]  Liang Tao,et al.  Multirate-Based Fast Parallel Algorithms for 2-D DHT-Based Real-Valued Discrete Gabor Transform , 2012, IEEE Transactions on Image Processing.

[6]  Georg Hager,et al.  Hybrid MPI/OpenMP Parallel Programming on Clusters of Multi-Core SMP Nodes , 2009, 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing.

[7]  Liang Tao,et al.  Block Time-Recursive Real-Valued Discrete Gabor Transform Implemented by Unified Parallel Lattice Structures , 2005, IEICE Trans. Inf. Syst..

[8]  Lien Fu Lai,et al.  Using hybrid MPI and OpenMP programming to optimize communications in parallel loop self-scheduling schemes for multicore PC clusters , 2009, The Journal of Supercomputing.

[9]  Jason Wexler,et al.  Discrete Gabor expansions , 1990, Signal Process..

[10]  Miguel Arevalillo-Herráez,et al.  A Linear Cost Algorithm to Compute the Discrete Gabor Transform , 2010, IEEE Transactions on Signal Processing.

[11]  Joel M. Morris,et al.  Discrete Gabor expansion of discrete-time signals in l2(Z) via frame theory , 1994, Signal Process..

[12]  Bruno Torrésani,et al.  The Linear Time Frequency Analysis Toolbox , 2012, Int. J. Wavelets Multiresolution Inf. Process..

[13]  Marc Geilen,et al.  On the discrete Gabor transform and the discrete Zak transform , 1996, Signal Process..

[14]  Chin-Tu Chen,et al.  An efficient algorithm to compute the complete set of discrete Gabor coefficients , 1994, IEEE Trans. Image Process..

[15]  Steven G. Johnson,et al.  The Design and Implementation of FFTW3 , 2005, Proceedings of the IEEE.

[16]  Chao Lu,et al.  Parallel lattice structure of block time-recursive generalized Gabor transforms , 1997, Signal Process..

[17]  M. Bastiaans,et al.  Gabor's expansion of a signal into Gaussian elementary signals , 1980, Proceedings of the IEEE.

[18]  Shie Qian,et al.  Discrete Gabor transform , 1993, IEEE Trans. Signal Process..

[19]  Peter L. Søndergaard,et al.  Efficient Algorithms for the Discrete Gabor Transform with a Long Fir Window , 2012 .

[20]  Liang Tao,et al.  Parallel lattice structures of block time-recursive discrete Gabor transform and its inverse transform , 2008, Signal Process..

[21]  Dennis Gabor,et al.  Theory of communication , 1946 .

[22]  Tyng-Yeu Liang,et al.  A compound OpenMP/MPI program development toolkit for hybrid CPU/GPU clusters , 2013, The Journal of Supercomputing.

[23]  Liang Tao,et al.  Fast parallel algorithms for discrete Gabor expansion and transform based on multirate filtering , 2011, Science China Information Sciences.