Algorithme parallèle pour eigensystem d'une matrice tridiagonale

11

Je fais une diagonalisation Lanczos d'une grande matrice clairsemée (~ 2 millions d'éléments). Presque toutes les étapes de l'algorithme de Lanzcos sont effectuées en parallèle sur le GPU, à l'exception de la diagonalisation de la matrice de Lanczos pour vérifier la convergence. Pour cela, j'ai utilisé l'algorithme TQLI de Recettes numériques. Existe-t-il des méthodes pour trouver le système propre d'une matrice tridiagonale qui sont parallèles ou facilement parallélisables? Existe-t-il une version parallèle de TQLI?

citrons verts
la source

Réponses:

4

Je suggère d'utiliser une bibliothèque comme SLEPc , qui comprend des interfaces vers de nombreuses méthodes différentes pour résoudre des systèmes électroniques en série ou en parallèle. Le manuel de l'utilisateur contient des références à plusieurs méthodes différentes pour résoudre les problèmes de valeurs propres.

Geoff Oxberry
la source
En fait, aucun eigensolvers clairsemé existant n'utilise d'algèbre linéaire parallèle pour le quotient de Rayleigh. J'ai écrit un tel eigensolver cet été, mais il est malheureusement de source fermée.
Jack Poulson
9

TQL ne peut pas être parallélisé.

L'algorithme parallèle standard est celui de Cuppen:

JJM Cuppen, Une méthode diviser pour mieux régner pour le problème propre tridiagonal symétrique, 1980.
http://www.springerlink.com/content/t21365q2gh702714/

voir également:

F. Tisseur, Un algorithme parallèle de division et de conquête pour le problème des valeurs propres symétriques sur les architectures de mémoire distribuée, 1999
http://eprints.ma.man.ac.uk/981/01/covered/MIMS_ep2007_225.pdf

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.75.4109&rep=rep1&type=pdf

http://www14.in.tum.de/konferenzen/Jass09/courses/2/Kleine_Albers_paper.pdf

Arnold Neumaier
la source
Le lien Arvo est très malheureusement rompu maintenant. :(
Geoffrey Irving
@GeoffreyIrving: Je l'ai remplacé par un modèle fonctionnel, bien qu'il ne soit pas gratuit pour tout le monde. Et j'ai ajouté une nouvelle référence à un article de Tisseur.
Arnold Neumaier
3

O(n2)

Jack Poulson
la source