Nalazite se na CroRIS probnoj okolini. Ovdje evidentirani podaci neće biti pohranjeni u Informacijskom sustavu znanosti RH. Ako je ovo greška, CroRIS produkcijskoj okolini moguće je pristupi putem poveznice www.croris.hr
izvor podataka: crosbi

Parallel reduction of four matrices to condensed form for a generalized matrix eigenvalue algorithm (CROSBI ID 284067)

Prilog u časopisu | izvorni znanstveni rad | međunarodna recenzija

Bosner, Nela Parallel reduction of four matrices to condensed form for a generalized matrix eigenvalue algorithm // Numerical algorithms, 86 (2021), 1; 153-178. doi: 10.1007/s11075-020-00883-z

Podaci o odgovornosti

Bosner, Nela

engleski

Parallel reduction of four matrices to condensed form for a generalized matrix eigenvalue algorithm

The VZ algorithm proposed by Charles F. Van Loan (SIMA, 1975) attempts to solve the generalized type of matrix eigenvalue problem ACx = λBDx, where A, B ∈ R^(n×m), C, D ∈ R^(m×n), and m ≥ n, without forming products and inverses. Especially, this algorithm is suitable for solving the generalized singular value problem. Van Loan’s approach first reduces the matrices A, B, C, and D to a condensed form by the finite step initial reduction. The reduction finds orthogonal matrices Q, U, V, and Z, such that QAZ is upper Hessenberg, and QBV, Z^TCU, and V^TDU are upper triangular. In this initial reduction, A is reduced to upper Hessenberg form, while simultaneously preserving triangularity of other three matrices. This is done by Givens rotations, annihilating one by one element of A, and by generating three more rotations applied to other matrices per each annihilation. Such an algorithm is quite inefficient. In our work, we propose a blocked algorithm for the initial reduction, based on aggregated Givens rotations and matrix–matrix multiplications, which are applied in the outer loop updates. This algorithm has another level of blocking, exploited in the inner loop. Further, we also consider a variant of the algorithm in a hybrid CPU–GPU framework, where compute-intensive outer loop updates are performed on GPU, and can be overlapped with the reduction in the next step performed on CPU. On the other hand, application of a sequence of rotations in the inner loop is parallelized on CPU, with balanced operation count per thread. Since a large number of aggregated rotations are produced in every outer loop step, they are simultaneously accumulated before outer loop updates. These adjustments speed up original initial reduction considerably which is confirmed by numerical experiments, and the efficiency of the whole VZ algorithm is increased.

Hessenberg-triangular-triangular--triangular form ; generalized singular value and eigenvalue problem ; Givens rotations ; block and parallel implementations

nije evidentirano

nije evidentirano

nije evidentirano

nije evidentirano

nije evidentirano

nije evidentirano

Podaci o izdanju

86 (1)

2021.

153-178

objavljeno

1017-1398

1572-9265

10.1007/s11075-020-00883-z

Povezanost rada

Matematika

Poveznice
Indeksiranost