Решение сеточных уравнений попеременно-треугольным методом на графическом ускорителе
Автор: Сухинов Александр Иванович, Литвинов Владимир Николаевич, Чистяков Александр Евгеньевич, Никитина Алла Валерьевна, Грачева Наталья Николаевна, Руденко Нелли Борисовна
Статья в выпуске: 2 т.12, 2023 года.
Бесплатный доступ
В статье описана параллельно-конвейерная реализация решения сеточных уравнений модифицированным попеременно-треугольным итерационным методом (МПТМ), получаемых при численном решенииуравнений математической физики. Наибольшие вычислительные затраты при использовании указанного метода приходятся на этапы решения системы линейных алгебраических уравнений (СЛАУ) с нижнетреугольной и верхнетреугольной матрицами. Представлен алгоритм решения СЛАУ с нижнетреугольной матрицей на графическом ускорителе с использованием технологии NVIDIA CUDA. Для реализациипараллельно-конвейерного метода использовалась трехмерная декомпозиция расчетной области. Она делится по координате y на блоки, количество которых соответствует количеству потоковых мультипроцессоровGPU, задействованных в вычислениях. В свою очередь, блоки разделяются на фрагменты по двум пространственным координатам - x и z. Представленная графовая модель описывает взаимосвязь между соседнимифрагментами расчетной сетки и процессом конвейерного расчета. По результатам проведенных вычислительных экспериментов получена регрессионная модель, описывающая зависимость времени расчета одногошага МПТМ на GPU, вычислены ускорение и эффективность расчетов СЛАУ с нижнетреугольной матрицей параллельно-конвейерным методом на GPU при задействовании различного количества потоковыхмультипроцессоров.
Математическое моделирование, параллельный алгоритм, графический ускоритель
Короткий адрес: https://sciup.org/147240875
IDR: 147240875 | DOI: 10.14529/cmse230204