|
Параллельный предобусловливатель на основе степенного разложения обратной матрицы для решения разреженных линейных систем на графических процессорах
А. В. Юлдашевa, Н. В. Репинb, В. В. Спелеa a Уфимский государственный авиационный технический университет
b Государственный научно-исследовательский институт авиационных систем
Аннотация:
Рассмотрена применимость метода AIPS, аппроксимирующего обратную матрицу на основе степенного разложения в ряд Неймана, в рамках двухступенчатого предобусловливателя CPR. Предложен ориентированный на архитектуру CUDA параллельный алгоритм решения линейных систем с трехдиагональной матрицей, состоящей из независимых блоков различного размера. Показано, что реализация предложенного алгоритма может более чем в 2 раза превосходить по быстродействию функции решения трехдиагональных систем из библиотеки cuSPARSE. Проведено тестирование метода BiCGStab с предобусловливателем CPR-AIPS на современных GPU, в том числе на гибридной вычислительной системе с 4 GPU NVIDIA Tesla V100, показавшее приемлемую масштабируемость данного предобусловливателя, а также возможность ускорить решение линейных систем, характерных для задачи гидродинамического моделирования нефтегазовых месторождений, по сравнению с CPR-AMG.
Ключевые слова:
архитектура CUDA, графические процессоры, итерационные методы, параллельные вычисления, предобусловливатели, разреженные матрицы, трехдиагональные системы.
Поступила в редакцию: 29.09.2019
Образец цитирования:
А. В. Юлдашев, Н. В. Репин, В. В. Спеле, “Параллельный предобусловливатель на основе степенного разложения обратной матрицы для решения разреженных линейных систем на графических процессорах”, Выч. мет. программирование, 20:4 (2019), 444–456
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/vmp980 https://www.mathnet.ru/rus/vmp/v20/i4/p444
|
Статистика просмотров: |
Страница аннотации: | 189 | PDF полного текста: | 115 | Список литературы: | 1 |
|