Паралельний алгоритм для власної системи тридіагональної матриці


11

Я роблю діагоналізацію великої розрідженої матриці Ланцоса (~ 2 мільйони елементів). Майже всі етапи алгоритму Ланкоса виконуються паралельно на графічному процесорі, за винятком діагоналізації матриці Ланцоса для перевірки конвергенції. Для цього я використовував алгоритм TQLI з Numerical Recipes. Чи існують методи пошуку власної системи тридіагональної матриці, які є паралельними або легко паралелізованими? Чи існує паралельна версія TQLI?

Відповіді:


4

Я пропоную використовувати бібліотеку типу SLEPc , яка включає інтерфейси для багатьох різних методів для вирішення власних систем послідовно або паралельно. Посібник користувача містить посилання на кілька різних методів вирішення задач власного значення.


Власне, жоден з існуючих розріджених власних рішень не використовує паралельну лінійну алгебру для коефіцієнта Релея. Я написав такий власний рівномір цього літа, але це, на жаль, закрите джерело.
Джек Поульсон

9

TQL не можна паралелізувати.

Стандартним паралельним алгоритмом є алгоритм Cuppen:

JJM Cuppen, Метод поділу та підкорення для симетричної тридіагональної власної проблеми, 1980.
http://www.springerlink.com/content/t21365q2gh702714/

Дивись також:

Ф. Тиссер, алгоритм паралельного поділу та підкорення симетричної задачі власного значення для архітектури розподіленої пам'яті, 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


Зараз посилання Arvo дуже сумно розірвано. :(
Джеффрі Ірвінг

@GeoffreyIrving: Я замінив його робочим, хоча він може бути безкоштовним не для всіх. І я додав нове посилання на документ Тиссера.
Арнольд Ноймаєр

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.