Тип работы:
Предмет:
Язык работы:


Метод бисопряженных градиентов BiCGStab для решения систем линейных уравнений на многоядерных компьютерах с общей памятью

Работа №182985

Тип работы

Дипломные работы, ВКР

Предмет

математика

Объем работы29
Год сдачи2023
Стоимость4300 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
6
Не подходит работа?

Узнай цену на написание


Аннотация 2
Введение 4
Глава 1. Постановка задачи 5
1.1 Существование и единственность решения СЛАУ 5
2.1 Дискретизация уравнений в частных производных 6
Глава 2. Численные методы решения СЛАУ 12
2.1 Классификация численных методов решения СЛАУ 12
2.2 Итерационные методы решения СЛАУ 12
2.3 Метод сопряжённых градиентов CG 14
2.4 Стабилизированный метод биспопряжённых градиентов BiCGStab 15
2.5 Предобуславливание 16
Глава 3. Параллельное программирование 20
Глава 4. Результаты вычислительных экспериментов 22
Заключение 27
Список используемой литературы 28


Решение систем линейных алгебраических уравнений (СЛАУ) - это одна из классических задач линейной алгебры, которая часто встречается в разных разделах математики.
Изучение различных природных явлений всегда было и остаётся одним из актуальных направлений в науке. Многие физические явления в природе описываются дифференциальными уравнениями в частных производных. Зачастую аналитически решить данные уравнения либо весьма затруднительно, либо вовсе не удаётся. В таких случаях данные задачи решают приближённо при помощи численных методов. Суть большинства таких методов в том, что непрерывная область аргумента исследуемых функций заменяется дискретной, затем строится разностная схема, и в итоге задача сводится к решению СЛАУ.
Характерной особенностью таких задач является их большая размерность, в следствии чего их решают при помощи программирования на электронно-вычислительных машинах (ЭВМ). Некоторые подзадачи в программах могут выполняться параллельно, что позволяет ускорить поиск их решения. Данный факт наводит на использование в задачах решения СЛАУ методов параллельного программирования.
Также, ещё одним способом ускорения процесса поиска решения СЛАУ является процесс преобразования условий задачи, называемый предобуславливанием. На сегодняшний день данной теме посвящено много исследований, и ни одна серьёзная задача не обходится без применения эффективного метода предобуславливания.
Данная работа посвящена исследованию и разработке эффективных численных методов решения СЛАУ больших размерностей, а также их параллельным программным реализациям.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В данной работе был приведен краткий обзор теории и методов решения систем линейных уравнений, был приведён пример дискретизации уравнений в частных производных методом конечных разностей, как источника возникновения матричных задач. Также, был описан процесс предобуславливания.
В результате проведённых в данной работе вычислительных экспериментов можно сделать вывод, что с помощью метода CG решение СЛАУ с симметричной матрицей коэффициентов можно получить быстрее, чем с помощью метода BiCGStab. Объясняется это тем, что в методе CG используется меньше операций, чем в методе BiCGStab. Однако для СЛАУ с несимметричной матрицей коэффициентов необходимо использовать метод BiCGStab, т.к. данный тип СЛАУ не удовлетворяет условиям сходимости метода CG.
С помощью предобуславливания методом Якоби удалось уменьшить число итераций, но время выполнения программы возросло, поскольку в алгоритм метода с предобуславливанием были добавлены вычислительные операции.
С помощью применения параллельных технологий программирования удалось ускорить решение задачи как с использованием метода CG, так и с использованием метода BiCGStab.
В случае использования OpenMP видно, что с ростом количества параллельных процессов уменьшается эффективность использования параллельной программой ресурсов вычислительной системы.
С помощью использования технологии OpenACC удалось добиться наилучших из всех приведённых в данной работе результатов, в следствии чего можно сделать вывод, что графические процессоры и данная технология подходят для параллельных вычислений лучше, чем центральные процессоры и технология OpenMP, однако стоит отметить, что данная технология сложнее в освоении, нежели OpenMP.


1. Меркулова Н.Н., Михайлов М.Д. Методы приближенных вычислений: учебное пособие.- 2-е изд., перераб, и доп. под ред. А.В. Старченко. - Томск: Издательский Дом ТГУ, 2014. - 746 с.
2. Саад Ю., Итерационные методы для разреженных линейных систем: Учеб. Пособие. - В 2-х томах. Том 1 / Пер. с англ.: Х. Д. Икрамов; Предисл.: В. А. Садовничий. - М.: Издательство Московского университета, 2013. - 344 с., илл. - (Серия «Суперкомпьютерное образование»).
3. Саад Ю., Итерационные методы для разреженных линейных систем: Учеб. Пособие. - В 2-х томах. Том 2 / Пер. с англ.: Х. Д. Икрамов, В. В. Воеводин; Предисл.: В. А.
Садовничий. - М.: Издательство Московского университета, 2014. - илл. 61, табл. 9 - (Серия «Суперкомпьютерное образование»).
4. Деммель Дж. Вычислительная линейная алгебра. Теория и приложения. Пер. с англ. - М.: Мир., 2001. - 430 с., ил.
5. Старченко А.В., Берцун В.Н. Методы параллельных вычислений: Учебник. - Томск: Изд- во Том. ун-та, 2013. - 223 с. (Серия «Суперкомпьютерное образование»).
6. Марчевский И.К., Пузикова В.В. Сравнение эффективности решателей разреженных систем линейных алгебраических уравнений на основе методов BiCGStab и FGMRES. Труды ИСП РАН, том 30, вып. 1, 2018г., стр. 195-214.
7. Антонов А. С., Параллельное программирование с использованием технологии OpenMP: Учебное пособие. - М.: Изд-во МГУ, 2009. - 77 с.
8. Романенко А. А., Особенности адаптации программ под GPU с использованием технологии OpenACC: учеб. Пособие / Новосиб. гос. ун-т. - Новосибирск: РИЦ НГУ, 2016. - 33 с.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ