Umeå University's logo

umu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Improving the efficiency of eigenvector-related computations
Umeå University, Faculty of Science and Technology, Department of Computing Science.ORCID iD: 0000-0002-8444-6303
2021 (English)Doctoral thesis, comprehensive summary (Other academic)Alternative title
Förbättrad effektivitet för egenvektor-relaterade beräkningar (Swedish)
Abstract [en]

An effective strategy in dense linear algebra is the design of algorithms as tiled algorithms. Tiled algorithms that express the bulk of the computation as matrix-matrix operations (level-3 BLAS) have proven successful in achieving high performance on cache-based architectures. At the same time, tiled algorithms interoperate with dynamic data-driven execution models such as task parallelism and promise good parallel scalability.

This thesis applies the concept of tiled algorithms and task-centric execution to algorithms related to the computation of eigenvectors for the dense, non-symmetric eigenvalue problem. First, a standard algorithm for computing eigenvectors from the Schur form is recast such that all computational steps are rich in matrix-matrix operations. Second, inverse iteration on the Hessenberg matrix as an alternative approach to computing eigenvectors is addressed. An existing algorithm is revised to express the computationally most expensive step with matrix-matrix operations. Third, a task-parallel, tiled triangular Sylvester equation solver is amended to solve a larger class of problems. All algorithms have an enhanced performance, which is demonstrated through numerical experiments.

Place, publisher, year, edition, pages
Umeå: Umeå University , 2021. , p. 27
Series
Report / UMINF, ISSN 0348-0542 ; 21.05
Keywords [en]
high-performance computing, standard non-symmetric eigenvalue problem, triangular Sylvester equation, tiled algorithms, task parallelism
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:umu:diva-185734ISBN: 978-91-7855-577-2 (electronic)ISBN: 978-91-7855-576-5 (print)OAI: oai:DiVA.org:umu-185734DiVA, id: diva2:1577793
Public defence
2021-09-20, MA316, MIT-huset, plan 3, Umeå, 10:00 (English)
Opponent
Supervisors
Available from: 2021-08-30 Created: 2021-07-04 Last updated: 2021-07-05Bibliographically approved
List of papers
1. Parallel robust solution of triangular linear systems
Open this publication in new window or tab >>Parallel robust solution of triangular linear systems
2019 (English)In: Concurrency and Computation, ISSN 1532-0626, E-ISSN 1532-0634, Vol. 31, no 19, article id e5064Article in journal (Refereed) Published
Abstract [en]

Triangular linear systems are central to the solution of general linear systems and the computation of eigenvectors. In the absence of floating‐point exceptions, substitution runs to completion and solves a system which is a small perturbation of the original system. If the matrix is well‐conditioned, then the normwise relative error is small. However, there are well‐conditioned systems for which substitution fails due to overflow. The robust solvers xLATRS from LAPACK extend the set of linear systems which can be solved by dynamically scaling the solution and the right‐hand side to avoid overflow. These solvers are sequential and apply to systems with a single right‐hand side. This paper presents algorithms which are blocked and parallel. A new task‐based parallel robust solver (Kiya) is presented and compared against both DLATRS and the non‐robust solvers DTRSV and DTRSM. When there are many right‐hand sides, Kiya performs significantly better than the robust solver DLATRS and is not significantly slower than the non‐robust solver DTRSM.

Place, publisher, year, edition, pages
John Wiley & Sons, 2019
Keywords
Overflow protection, parallel algorithms, task-based parallelism, triangular linear systems
National Category
Computer Sciences
Identifiers
urn:nbn:se:umu:diva-154297 (URN)10.1002/cpe.5064 (DOI)000486203400007 ()2-s2.0-85056329436 (Scopus ID)
Note

Special Issue

Available from: 2018-12-14 Created: 2018-12-14 Last updated: 2023-03-07Bibliographically approved
2. Scalable eigenvector computation for the non-symmetric eigenvalue problem
Open this publication in new window or tab >>Scalable eigenvector computation for the non-symmetric eigenvalue problem
2019 (English)In: Parallel Computing, ISSN 0167-8191, E-ISSN 1872-7336, Vol. 85, p. 131-140Article in journal (Refereed) Published
Abstract [en]

We present two task-centric algorithms for computing selected eigenvectors of a non-symmetric matrix reduced to real Schur form. Our approach eliminates the sequential phases present in the current LAPACK/ScaLAPACK implementation. We demonstrate the scalability of our implementation on multicore, manycore and distributed memory systems.

Place, publisher, year, edition, pages
Elsevier, 2019
Keywords
Eigenvectors, Real Schur form, Tiled algorithmsMPI + OpenMP parallel programming
National Category
Computer Systems
Research subject
Computer Science
Identifiers
urn:nbn:se:umu:diva-159296 (URN)10.1016/j.parco.2019.04.001 (DOI)000471087700012 ()2-s2.0-85064437701 (Scopus ID)
Funder
EU, Horizon 2020, 671633eSSENCE - An eScience Collaboration, UFV 2010/149
Available from: 2019-05-23 Created: 2019-05-23 Last updated: 2023-03-23Bibliographically approved
3. Robust parallel eigenvector computation for the non-symmetric eigenvalue problem
Open this publication in new window or tab >>Robust parallel eigenvector computation for the non-symmetric eigenvalue problem
2020 (English)In: Parallel Computing, ISSN 0167-8191, E-ISSN 1872-7336, Vol. 100, article id 102707Article in journal (Refereed) Published
Abstract [en]

A standard approach for computing eigenvectors of a non-symmetric matrix reduced to real Schur form relies on a variant of backward substitution. Backward substitution is prone to overflow. To avoid overflow, the LAPACK eigenvector routine DTREVC3 associates every eigenvector with a scaling factor and dynamically rescales an entire eigenvector during the backward substitution such that overflow cannot occur. When many eigenvectors are computed, DTREVC3 applies backward substitution successively for every eigenvector. This corresponds to level-2 BLAS operations and constitutes a bottleneck. This paper redesigns the backward substitution such that the entire computation is cast as tile operations (level-3 BLAS). By replacing LAPACK’s scaling factor with tile-local scaling factors, our solver decouples the tiles and sustains parallel scalability even when a lot of numerical scaling is necessary.

Place, publisher, year, edition, pages
Elsevier, 2020
Keywords
Overflow protection, Eigenvectors, Real Schur form, Tiled algorithms
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:umu:diva-177534 (URN)10.1016/j.parco.2020.102707 (DOI)000597159800001 ()2-s2.0-85089018373 (Scopus ID)
Projects
NLAFET
Note

Preprint version: http://umu.diva-portal.org/smash/record.jsf?pid=diva2%3A1396196&dswid=-7045

Available from: 2020-12-11 Created: 2020-12-11 Last updated: 2023-03-24Bibliographically approved
4. Robust level-3 blas inverse iteration from the Hessenberg matrix
Open this publication in new window or tab >>Robust level-3 blas inverse iteration from the Hessenberg matrix
2022 (English)In: ACM Transactions on Mathematical Software, ISSN 0098-3500, E-ISSN 1557-7295, Vol. 48, no 3, article id 3544789Article in journal (Other academic) Published
Abstract [en]

Inverse iteration is known to be an effective method for com-puting eigenvectors corresponding to simple and well-separated eigenvalues. In the non-symmetric case, the solution of shifted Hessenberg systems is a central step. Existing inverse iteration solvers approach the solution of the shiftedHessenberg systems with either RQ or LU factorizations and, once factored, solve the corresponding systems. This approach has limited level-3 BLAS potential since distinct shifts have distinct factorizations. This paper rearranges the RQ approach such that data shared between distinct shifts is exposed. Thereby the backward substitution with the triangular R factor can be expressed mostly with matrix–matrix multiplications (level-3 BLAS). The resulting algorithm computes eigenvectors in a tiled, overflow-free, and task-parallel fashion. The numerical experiments show that the new algorithm outperforms existing inverse iteration solvers for the computation of both real and complex eigenvectors.

Place, publisher, year, edition, pages
ACM Digital Library, 2022
Keywords
inverse iteration, shifted Hessenberg systems, overflow-free computation
National Category
Computer Sciences
Identifiers
urn:nbn:se:umu:diva-182900 (URN)10.1145/3544789 (DOI)000865883900001 ()2-s2.0-85142424944 (Scopus ID)
Note

Originally included in thesis in manuscript form.

Available from: 2021-05-09 Created: 2021-05-09 Last updated: 2023-03-07Bibliographically approved
5. Robust Task-Parallel Solution of the Triangular Sylvester Equation
Open this publication in new window or tab >>Robust Task-Parallel Solution of the Triangular Sylvester Equation
2020 (English)In: Parallel Processing and Applied Mathematics: 13th International Conference, PPAM 2019, Bialystok, Poland, September 8–11, 2019, Revised Selected Papers, Part I / [ed] Roman Wyrzykowski, Ewa Deelman, Jack Dongarra, Konrad Karczewski, Springer, 2020, p. 82-92Conference paper, Published paper (Refereed)
Abstract [en]

The Bartels-Stewart algorithm is a standard approach to solving the dense Sylvester equation. It reduces the problem to the solution of the triangular Sylvester equation. The triangular Sylvester equation is solved with a variant of backward substitution. Backward substitution is prone to overflow. Overflow can be avoided by dynamic scaling of the solution matrix. An algorithm which prevents overflow is said to be robust. The standard library LAPACK contains the robust scalar sequential solver dtrsyl. This paper derives a robust, level-3 BLAS-based task-parallel solver. By adding overflow protection, our robust solver closes the gap between problems solvable by LAPACK and problems solvable by existing non-robust task-parallel solvers. We demonstrate that our robust solver achieves a performance similar to non-robust solvers.

Place, publisher, year, edition, pages
Springer, 2020
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 12043
Keywords
Overflow protection, Task parallelism, Triangular Sylvester equation, Real Schur form
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:umu:diva-159435 (URN)10.1007/978-3-030-43229-4_8 (DOI)2-s2.0-85084010959 (Scopus ID)978-3-030-43228-7 (ISBN)978-3-030-43229-4 (ISBN)
Conference
13th International Conference, PPAM 2019, Bialystok, Poland, September 8–11, 2019
Funder
EU, Horizon 2020, 671633
Note

Originally included in thesis in manuscript form. 

Preprint version: https://arxiv.org/abs/1905.10574

Available from: 2019-05-28 Created: 2019-05-28 Last updated: 2023-03-23Bibliographically approved

Open Access in DiVA

fulltext(952 kB)406 downloads
File information
File name FULLTEXT01.pdfFile size 952 kBChecksum SHA-512
bc1490d05cc94e29717e4c8a091a8c762f8c0db58bcc79aeaddc6b4e6f2c3df81a38d92c86e0a52f630aa42e6fbce00eca89ed33264d11af4fc009460ef9c8f4
Type fulltextMimetype application/pdf
spikblad(94 kB)155 downloads
File information
File name SPIKBLAD01.pdfFile size 94 kBChecksum SHA-512
494706ba527f3ae5183b0cc469b345dc0be0a884975eb8077d1d17d8d8f4e4288517d81d04892e8af136240d179bcdb131ad578f2ea9d430fec6a18dc978b4f8
Type spikbladMimetype application/pdf

Authority records

Schwarz, Angelika Beatrix

Search in DiVA

By author/editor
Schwarz, Angelika Beatrix
By organisation
Department of Computing Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 407 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 598 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf