Evaluating Linear Recursive Filters Using Novel Data Formats for Dense Matrices

The aim of this contribution is to show that the performance of the recently developed high performance algorithm for evaluating linear recursive filters can be increased by using new generalized data structures for dense matrices introduced by F. G. Gustavson. The new implementation is based on vectorized algorithms for banded triangular Toeplitz matrix - vector multiplication and the algorithm for solving linear recurrence systems with constant coefficients. The results of experiments performed on Intel Itanium 2 and Cray X1 are also presented and discussed.

[1]  Przemyslaw Stpiczynski Parallel Algorithms for Solving Linear Recurrence Systems , 1992, CONPAR.

[2]  H. A. van der Vorst,et al.  Vectorization of Linear Recurrence Relations , 1989 .

[3]  Przemyslaw Stpiczynski,et al.  Solving Linear Recurrence Systems Using Level 2 and 3 BLAS Routines , 2003, PPAM.

[4]  Marcin Paprzycki,et al.  Parallel solution of linear recurrence systems , 1996 .

[5]  Marcin Paprzycki,et al.  Solving Linear Recurrence Systems on a Cray Y-MP , 1994, PARA.

[6]  Fred G. Gustavson,et al.  New Generalized Data Structures for Matrices Lead to a Variety of High Performance Algorithms , 2001, PPAM.

[7]  D. Sorensen,et al.  LAPACK Working Note No. 2: Block reduction of matrices to condensed forms for eigenvalue computations , 1987 .

[8]  Josep-Lluís Larriba-Pey,et al.  Review of General and Toeplitz Vector Bidiagonal Solvers , 1996, Parallel Comput..

[9]  Keshab K. Parhi,et al.  Pipeline interleaving and parallelism in recursive digital filters. II. Pipelined incremental block filtering , 1989, IEEE Trans. Acoust. Speech Signal Process..

[10]  Przemyslaw Stpiczynski Evaluating recursive filters on distributed memory parallel computers , 2006 .

[11]  Gerhard Fettweis,et al.  Implementation of recursive digital filters into vector SIMD DSP architectures , 2004, 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[12]  Steven W. Smith,et al.  The Scientist and Engineer's Guide to Digital Signal Processing , 1997 .

[13]  Roberto Barrio,et al.  On the numerical evaluation of linear recurrences , 2003 .

[14]  Guy E. Blelloch,et al.  Solving Linear Recurrences with Loop Raking , 1995, J. Parallel Distributed Comput..

[15]  F. G. Gustavson,et al.  High-performance linear algebra algorithms using new generalized data structures for matrices , 2003, IBM J. Res. Dev..

[16]  Rohit Chandra,et al.  Parallel programming in openMP , 2000 .

[17]  Jack Dongarra,et al.  Vector and Parallel Processing — VECPAR 2000 , 2001, Lecture Notes in Computer Science.

[18]  Jack J. Dongarra,et al.  Solving linear systems on vector and shared memory computers , 1990 .

[19]  Sathiamoorthy Manoharan,et al.  A Comparison of Two Memory Models for High Performance Computers , 1992, CONPAR.