Umeå universitets logga

umu.sePublikationer
Ändra sökning
Länk till posten
Permanent länk

Direktlänk
Adlerborn, Björn
Publikationer (8 of 8) Visa alla publikationer
Adlerborn, B., Karlsson, L. & Kågström, B. (2018). Distributed one-stage Hessenberg-triangular reduction with wavefront scheduling. SIAM Journal on Scientific Computing, 40(2), C157-C180
Öppna denna publikation i ny flik eller fönster >>Distributed one-stage Hessenberg-triangular reduction with wavefront scheduling
2018 (Engelska)Ingår i: SIAM Journal on Scientific Computing, ISSN 1064-8275, E-ISSN 1095-7197, Vol. 40, nr 2, s. C157-C180Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

A novel parallel formulation of Hessenberg-triangular reduction of a regular matrix pair on distributed memory computers is presented. The formulation is based on a sequential cacheblocked algorithm by K degrees agstrom et al. [BIT, 48 (2008), pp. 563 584]. A static scheduling algorithm is proposed that addresses the problem of underutilized processes caused by two-sided updates of matrix pairs based on sequences of rotations. Experiments using up to 961 processes demonstrate that the new formulation is an improvement of the state of the art and also identify factors that limit its scalability.

Ort, förlag, år, upplaga, sidor
Society for Industrial and Applied Mathematics, 2018
Nyckelord
generalized eigenvalue problem, Hessenberg-triangular reduction, parallel algorithms, wavefront scheduling
Nationell ämneskategori
Beräkningsmatematik
Identifikatorer
urn:nbn:se:umu:diva-147843 (URN)10.1137/16M1103890 (DOI)000431100400039 ()2-s2.0-85046786506 (Scopus ID)
Tillgänglig från: 2018-05-18 Skapad: 2018-05-18 Senast uppdaterad: 2023-03-24Bibliografiskt granskad
Kjelgaard Mikkelsen, C. C., Myllykoski, M., Adlerborn, B., Karlsson, L. & Kågström, B. (2017). D2.5 Eigenvalue problem solvers. NLAFET
Öppna denna publikation i ny flik eller fönster >>D2.5 Eigenvalue problem solvers
Visa övriga...
2017 (Engelska)Rapport (Övrigt vetenskapligt)
Ort, förlag, år, upplaga, sidor
NLAFET, 2017. s. 28
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
matematik; datalogi
Identifikatorer
urn:nbn:se:umu:diva-168432 (URN)
Projekt
NLAFET
Tillgänglig från: 2020-02-25 Skapad: 2020-02-25 Senast uppdaterad: 2021-12-21Bibliografiskt granskad
Adlerborn, B., Kjelgaard Mikkelsen, C. C., Karlsson, L. & Kågström, B. (2017). Towards Highly Parallel and Compute-Bound Computation of Eigenvectors of Matrices in Schur Form. Umeå universitet
Öppna denna publikation i ny flik eller fönster >>Towards Highly Parallel and Compute-Bound Computation of Eigenvectors of Matrices in Schur Form
2017 (Engelska)Rapport (Övrigt vetenskapligt)
Abstract [en]

In this paper we discuss the problem of computing eigenvectors for matrices in Schur form using parallel computing. We develop a new parallel algorithm and report on the performance of our MPI based implementation. We have also implemented a new parallel algorithm for scaling during the backsubstitution phase. We have increased the arithmetic intensity by interleaving the compution of several eigenvectors and by merging the backward substitution and the back-transformation of the eigenvector computation.

Ort, förlag, år, upplaga, sidor
Umeå universitet, 2017. s. 23
Serie
Report / UMINF, ISSN 0348-0542 ; 17.10
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
datalogi; matematik
Identifikatorer
urn:nbn:se:umu:diva-168439 (URN)
Projekt
NLAFET
Tillgänglig från: 2020-02-25 Skapad: 2020-02-25 Senast uppdaterad: 2020-02-27Bibliografiskt granskad
Adlerborn, B., Kågström, B. & Karlsson, L. (2016). Distributed one-stage Hessenberg-triangular reduction with wavefront scheduling. Umeå: Department of Computing Science, Umeå University
Öppna denna publikation i ny flik eller fönster >>Distributed one-stage Hessenberg-triangular reduction with wavefront scheduling
2016 (Engelska)Rapport (Övrigt vetenskapligt)
Abstract [en]

A novel parallel formulation of Hessenberg-triangular reduction of a regular matrix pair on distributed memory computers is presented. The formulation is based on a sequential cache-blocked algorithm by Kågstrom, Kressner, E.S. Quintana-Ortí, and G. Quintana-Ortí (2008). A static scheduling algorithm is proposed that addresses the problem of underutilized processes caused by two-sided updates of matrix pairs based on sequences of rotations. Experiments using up to 961 processes demonstrate that the new algorithm is an improvement of the state of the art but also identifies factors that currently limit its scalability.

Ort, förlag, år, upplaga, sidor
Umeå: Department of Computing Science, Umeå University, 2016. s. 26
Serie
Report / UMINF, ISSN 0348-0542 ; 16.10
Nationell ämneskategori
Beräkningsmatematik
Identifikatorer
urn:nbn:se:umu:diva-120002 (URN)
Tillgänglig från: 2016-05-04 Skapad: 2016-05-04 Senast uppdaterad: 2018-06-07Bibliografiskt granskad
Adlerborn, B. (2016). Parallel Algorithms and Library Software for the Generalized Eigenvalue Problem on Distributed Memory Computer Systems. (Licentiate dissertation). Umeå: Umeå universitet
Öppna denna publikation i ny flik eller fönster >>Parallel Algorithms and Library Software for the Generalized Eigenvalue Problem on Distributed Memory Computer Systems
2016 (Engelska)Licentiatavhandling, sammanläggning (Övrigt vetenskapligt)
Alternativ titel[sv]
Parallella algoritmer och biblioteksprogramvara för det generaliserade egenvärdesproblemet på datorsystem med distribuerat minne
Abstract [en]

We present and discuss algorithms and library software for solving the generalized non-symmetric eigenvalue problem (GNEP) on high performance computing (HPC) platforms with distributed memory. Such problems occur frequently in computational science and engineering, and our contributions make it possible to solve GNEPs fast and accurate in parallel using state-of-the-art HPC systems. A generalized eigenvalue problem corresponds to finding scalars y and vectors x such that Ax = yBx, where A and B are real square matrices. A nonzero x that satisfies the GNEP equation is called an eigenvector of the ordered pair (A,B), and the scalar y is the associated eigenvalue. Our contributions include parallel algorithms for transforming a matrix pair (A,B) to a generalized Schur form (S,T), where S is quasi upper triangular and T is upper triangular. The eigenvalues are revealed from the diagonals of S and T. Moreover, for a specified set of eigenvalues an associated pair of deflating subspaces can be computed, which typically is requested in various applications. In the first stage the matrix pair (A,B) is reduced to a Hessenberg-triangular form (H,T), where H is upper triangular with one nonzero subdiagonal and T is upper triangular, in a finite number of steps. The second stage reduces the matrix pair further to generalized Schur form (S,T) using an iterative QZ-based method. Outgoing from a one-stage method for the reduction from (A,B) to (H,T), a novel parallel algorithm is developed. In brief, a delayed update technique is applied to several partial steps, involving low level operations, before associated accumulated transformations are applied in a blocked fashion which together with a wave-front task scheduler makes the algorithm scale when running in a parallel setting. The potential presence of infinite eigenvalues makes a generalized eigenvalue problem ill-conditioned. Therefore the parallel algorithm for the second stage, reduction to (S,T) form, continuously scan for and robustly deflate infinite eigenvalues. This will reduce the impact so that they do not interfere with other real eigenvalues or are misinterpreted as real eigenvalues. In addition, our parallel iterative QZ-based algorithm makes use of multiple implicit shifts and an aggressive early deflation (AED) technique, which radically speeds up the convergence. The multi-shift strategy is based on independent chains of so called coupled bulges and computational windows which is an important source of making the algorithm scalable. The parallel algorithms have been implemented in state-of-the-art library software. The performance is demonstrated and evaluated using up to 1600 CPU cores for problems with matrices as large as 100000 x 100000. Our library software is described in a User Guide. The software is, optionally, tunable via a set of parameters for various thresholds and buffer sizes etc. These parameters are discussed, and recommended values are specified which should result in reasonable performance on HPC systems similar to the ones we have been running on.

Ort, förlag, år, upplaga, sidor
Umeå: Umeå universitet, 2016. s. 18
Serie
Report / UMINF, ISSN 0348-0542 ; 16.11
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
data- och systemvetenskap
Identifikatorer
urn:nbn:se:umu:diva-119439 (URN)978-91-7601-491-2 (ISBN)
Presentation
2016-05-27, MC313, Umeå universitet, Umeå, 10:00 (Engelska)
Handledare
Tillgänglig från: 2016-04-19 Skapad: 2016-04-19 Senast uppdaterad: 2018-06-07Bibliografiskt granskad
Adlerborn, B., Kågström, B. & Kressner, D. (2015). PDHGEQZ user guide. Umeå: Department of Computing Science, Umeå University
Öppna denna publikation i ny flik eller fönster >>PDHGEQZ user guide
2015 (Engelska)Rapport (Övrigt vetenskapligt)
Abstract [en]

Given a general matrix pair (A,B) with real entries, we provide software routines for computing a generalized Schur decomposition (S, T). The real and complex conjugate pairs of eigenvalues appear as 1×1 and 2×2 blocks, respectively, along the diagonals of (S, T) and can be reordered in any order. Typically, this functionality is used to compute orthogonal bases for a pair of deflating subspaces corresponding to a selected set of eigenvalues. The routines are written in Fortran 90 and targets distributed memory machines.

Ort, förlag, år, upplaga, sidor
Umeå: Department of Computing Science, Umeå University, 2015. s. 16
Serie
Report / UMINF, ISSN 0348-0542 ; 15.12
Nyckelord
software, userguide, generalized eigenvalue problem, nonsymmetric QZ algorithm, multishift, bulge chasing, infinite eigenvalues, parallel algorithms, level 3 performance, aggressive early deflation
Nationell ämneskategori
Beräkningsmatematik
Identifikatorer
urn:nbn:se:umu:diva-120008 (URN)
Tillgänglig från: 2016-05-04 Skapad: 2016-05-04 Senast uppdaterad: 2018-06-07Bibliografiskt granskad
Adlerborn, B., Kågström, B. & Kressner, D. (2014). A parallel QZ algorithm for distributed memory HPC systems. SIAM Journal on Scientific Computing, 36(5), C480-C503
Öppna denna publikation i ny flik eller fönster >>A parallel QZ algorithm for distributed memory HPC systems
2014 (Engelska)Ingår i: SIAM Journal on Scientific Computing, ISSN 1064-8275, E-ISSN 1095-7197, Vol. 36, nr 5, s. C480-C503Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

Appearing frequently in applications, generalized eigenvalue problems represent one of the core problems in numerical linear algebra. The QZ algorithm of Moler and Stewart is the most widely used algorithm for addressing such problems. Despite its importance, little attention has been paid to the parallelization of the QZ algorithm. The purpose of this work is to fill this gap. We propose a parallelization of the QZ algorithm that incorporates all modern ingredients of dense eigensolvers, such as multishift and aggressive early deflation techniques. To deal with (possibly many) infinite eigenvalues, a new parallel deflation strategy is developed. Numerical experiments for several random and application examples demonstrate the effectiveness of our algorithm on two different distributed memory HPC systems.

Ort, förlag, år, upplaga, sidor
SIAM publications, 2014
Nyckelord
generalized eigenvalue problem, nonsymmetric QZ algorithm, multishift, bulge chasing, infinite genvalues, parallel algorithms, level 3 performance, aggressive early deflation, MMEL J, 1993, ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, V19, P175
Nationell ämneskategori
Matematik Datavetenskap (datalogi)
Identifikatorer
urn:nbn:se:umu:diva-97903 (URN)10.1137/140954817 (DOI)000346123200025 ()2-s2.0-84911458058 (Scopus ID)
Tillgänglig från: 2015-01-12 Skapad: 2015-01-08 Senast uppdaterad: 2023-03-24Bibliografiskt granskad
Adlerborn, B., Kågström, B. & Kressner, D. (2007). Parallel Variants of the Multishift QZ Algorithm with Advanced Deflation Techniques. In: Applied Parallel Computing - State of the Art in Scientific Computing: 8th International Workshop, PARA 2006 (pp. 117-126). Springer
Öppna denna publikation i ny flik eller fönster >>Parallel Variants of the Multishift QZ Algorithm with Advanced Deflation Techniques
2007 (Engelska)Ingår i: Applied Parallel Computing - State of the Art in Scientific Computing: 8th International Workshop, PARA 2006, Springer , 2007, s. 117-126Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

The QZ algorithm reduces a regular matrix pair to generalized Schur form, which can be used to address the generalized eigenvalue problem. This paper summarizes recent work on improving the performance of the QZ algorithm on serial machines and work in progress on a novel parallel implementation. In both cases, the QZ iterations are based on chasing chains of tiny bulges. This allows to formulate the majority of the computation in terms of matrix-matrix multiplications, resulting in natural parallelism and better performance on modern computing systems with memory hierarchies. In addition, advanced deflation strategies are used, specifically the so called aggressive early deflation, leading to a considerable convergence acceleration and consequently to a reduction of floating point operations and computing time.

Ort, förlag, år, upplaga, sidor
Springer, 2007
Serie
Lecture Notes in Computer Science ; LNCS 4699
Identifikatorer
urn:nbn:se:umu:diva-23166 (URN)
Tillgänglig från: 2009-06-02 Skapad: 2009-06-02 Senast uppdaterad: 2018-06-08
Organisationer

Sök vidare i DiVA

Visa alla publikationer