Abstract
We present parallel algorithms for triangular periodic Sylves-ter-type matrix equations, conceptually being the third step of a periodic Bartels–Stewart-like solution method for general periodic Sylvester-type matrix equations based on variants of the periodic Schur decomposition. The presented algorithms are designed and implemented in the framework of the recently developed HPC library SCASY and are based on explicit blocking, 2-dimensional block cyclic data distribution and a wavefront-like traversal of the right hand side matrices. High performance is obtained by rich usage of level 3 BLAS operations. It is also demonstrated how several important key concepts of SCASY regarding communications and the treatment of quasi-triangular coefficient matrices are generalized to the periodic case. Some experimental results from a distributed memory Linux cluster demonstrate are also presented.
Chapter PDF
Similar content being viewed by others
Keywords
References
Andersson, P.: Parallella algoritmer för periodiska ekvationer av Sylvester-typ. Master’s thesis, Tech. report UMNAD 715/07, Department of Computing Science, Umeå University (in Swedish) (2007)
Bartels, R.H., Stewart, G.W.: Algorithm 432: The Solution of the Matrix Equation AX − BX = C. Communications of the ACM 8, 820–826 (1972)
Blackford, L.S., Choi, J., Cleary, A., D’Azevedo, E., Demmel, J.W., Dhillon, I., Dongarra, J.J., Hammarling, S., Henry, G., Petitet, A., Stanley, K., Walker, D., Whaley, R.C.: ScaLAPACK Users’ Guide. SIAM, Philadelphia (1997)
Bojanczyk, A., Golub, G.H., Van Dooren, P.: The periodic Schur decomposition; algorithm and applications. In: Proc. SPIE Conference, vol. 1770, pp. 31–42 (1992)
Fairweather, G., Gladwell, I.: Algorithms for Almost Block Diagonal Linear Systems. SIAM Review 44(1), 49–58 (2004)
Golub, G.H., Van Loan, C.F.: Matrix Computations, 3rd edn. Johns Hopkins University Press, Baltimore (1996)
GOTO-BLAS - High-Performance BLAS by Kazushige Goto, http://www.cs.utexas.edu/users/flame/goto/
Granat, R., Jonsson, I., Kågström, B.: Recursive Blocked Algorithms for Solving Periodic Triangular Sylvester-type Matrix Equations. In: Kågström, B., Elmroth, E., Dongarra, J., Waśniewski, J. (eds.) PARA 2006. LNCS, vol. 4699, pp. 531–539. Springer, Heidelberg (2007)
Granat, R., Kågström, B.: Direct eigenvalue reordering in a product of matrices in periodic schur form. SIAM J. Matrix Anal. Appl. 28(1), 285–300 (2006)
Granat, R., Kågström, B.: Parallel Solvers for Sylvester-type Matrix Equations with Applications in Condition Estimation, Part I: Theory and Algorithms, Tech. report UMINF-07.15. ACM TOMS (submitted 2007)
Granat, R., Kågström, B.: Parallel Solvers for Sylvester-type Matrix Equations with Applications in Condition Estimation, Part II: the SCASY Software, Tech. report UMINF-07.16. ACM TOMS (submitted 2007)
Granat, R., Kågström, B., Kressner, D.: Computing Periodic Deflating Subspaces Associated with a Specified Set of Eigenvalues. BIT Numerical Mathematics 47(4), 763–791 (2007)
Granat, R., Kågström, B., Kressner, D.: MATLAB tools for Solving Periodic Eigenvalue Problems. In: Proceedings of 3rd IFAC Workshop PSYCO 2007, Saint Petersburg, Russia (2007)
Hager, W.W.: Condition estimates. SIAM J. Sci. Statist. Comput. 3, 311–316 (1984)
Hench, J.J., Laub, A.J.: Numerical solution of the discrete-time periodic Riccati equation. IEEE Trans. Automat. Control 39(6), 1197–1210 (1994)
Higham, N.J.: Fortran codes for estimating the one-norm of a real or complex matrix, with applications to condition estimation. ACM Trans. of Math. Software 14(4), 381–396 (1988)
Jonsson, I., Kågström, B.: Recursive blocked algorithms for solving triangular systems. I. One-sided and coupled Sylvester-type matrix equations. ACM Trans. Math. Software 28(4), 392–415 (2002)
Jonsson, I., Kågström, B.: RECSY - A High Performance Library for Solving Sylvester-Type Matrix Equations. In: Kosch, H., Böszörményi, L., Hellwagner, H. (eds.) Euro-Par 2003. LNCS, vol. 2790, pp. 810–819. Springer, Heidelberg (2003)
Kågström, B., Poromaa, P.: Distributed and shared memory block algorithms for the triangular Sylvester equation with \({\rm sep}\sp {-1}\) estimators. SIAM J. Matrix Anal. Appl. 13(1), 90–101 (1992)
Kågström, B., Poromaa, P.: LAPACK-style algorithms and software for solving the generalized Sylvester equation and estimating the separation between regular matrix pairs. ACM Trans. Math. Software 22(1), 78–103 (1996)
Kressner, D.: An efficient and reliable implementation of the periodic QZ algorithm. In: IFAC Workshop on Periodic Control Systems (2001)
LAPACK - Linear Algebra Package, http://www.netlib.org/lapack/
Lust, K.: Improved numerical Floquet multipliers. Internat. J. Bifur. Chaos Appl. Sci. Engrg. 11(9), 2389–2410 (2001)
MPI - Message Passing Interface, http://www-unix.mcs.anl.gov/mpi/
RECSY - High Performance library for Sylvester-type matrix equations, http://www.cs.umu.se/research/parallel/recsy
SCASY - ScaLAPACK-style solvers for Sylvester-type matrix equations, http://www.cs.umu.se/granat/scasy.html
Varga, A.: Periodic Lyapunov equations: some applications and new algorithms. Internat. J. Control 67(1), 69–87 (1997)
Varga, A., Van Dooren, P.: Computational methods for periodic systems - an overview. In: Proc. of IFAC Workshop on Periodic Control Systems, Como, Italy, pp. 171–176 (2001)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Andersson, P., Granat, R., Jonsson, I., Kågström, B. (2008). Parallel Algorithms for Triangular Periodic Sylvester-Type Matrix Equations. In: Luque, E., Margalef, T., Benítez, D. (eds) Euro-Par 2008 – Parallel Processing. Euro-Par 2008. Lecture Notes in Computer Science, vol 5168. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85451-7_83
Download citation
DOI: https://doi.org/10.1007/978-3-540-85451-7_83
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85450-0
Online ISBN: 978-3-540-85451-7
eBook Packages: Computer ScienceComputer Science (R0)