Лабораторная работа 4: Лабораторная работа №4 (вариант 7) вариант 7
Описание
Текст задания на лабораторную работу
Разработать средствами MPI параллельную программу решения методом Гаусса системы линейных алгебраических уравнений, матрица коэффициентов которой имеет блочно-диагональный с окаймлением вид. Размер диагонального блока, ширина окаймления, количество параллельно выполняющихся процессов - аргументы программы. Программа должна демонстрировать ускорение по сравнению с последовательным вариантом.
Описание структуры программы и реализованных способов взаимодействия потоков управления
Задача распараллеливается следующим образом: корневой процесс производит подготовку данных и распределение блоков, стартует процессы для выполнения прямого хода Гаусса по каждому блоку, включая окаймление и столбец свободных членов. Корневой процесс останавливается у барьера и ожидает завершения прямого хода по всем процессам. После снятия барьера корневой процесс выполняет прямой и обратный ход по строкам нижнего окаймления и обратный ход Гаусса по блокам. В подматрице «а» содержится blockSize строк, содержащих справа фрагмент столбцов окаймления и один из блоков глобальной матрицы. Длина каждой строки – size. Матрица «А» состоит из матриц «а» и строчек окаймления. Обратный ход метода Гаусса для каждого блока идет в своем подпроцессе, обратный ход для окаймления идет в родительском процессе.
![]()
Разработать средствами MPI параллельную программу решения методом Гаусса системы линейных алгебраических уравнений, матрица коэффициентов которой имеет блочно-диагональный с окаймлением вид. Размер диагонального блока, ширина окаймления, количество параллельно выполняющихся процессов - аргументы программы. Программа должна демонстрировать ускорение по сравнению с последовательным вариантом.
Описание структуры программы и реализованных способов взаимодействия потоков управления
Задача распараллеливается следующим образом: корневой процесс производит подготовку данных и распределение блоков, стартует процессы для выполнения прямого хода Гаусса по каждому блоку, включая окаймление и столбец свободных членов. Корневой процесс останавливается у барьера и ожидает завершения прямого хода по всем процессам. После снятия барьера корневой процесс выполняет прямой и обратный ход по строкам нижнего окаймления и обратный ход Гаусса по блокам. В подматрице «а» содержится blockSize строк, содержащих справа фрагмент столбцов окаймления и один из блоков глобальной матрицы. Длина каждой строки – size. Матрица «А» состоит из матриц «а» и строчек окаймления. Обратный ход метода Гаусса для каждого блока идет в своем подпроцессе, обратный ход для окаймления идет в родительском процессе.

Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
144
Размер
1,11 Mb
Список файлов
Лаб № 4 вариант 7.pdf

Друзья, спасибо за доверие! Если вам понравилась работа – поставьте 5⭐ и напишите отзыв. Это поможет другим студентам, а мне даст силы делать ещё больше качественных материалов для вас 🔥
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
Отзывы на другие работы автора
ДМ1519 - Проектирование привода цепного транспортера с двухступенчатым цилиндрическим редуктором выполненным по развернутой схеме
Есть недочёты, хорошо подходит как база для выполнения аналогичного варианта курсача
Сборочная размерная цепь + Подетальная размерная цепь
Были замечания, но автор все быстро исправил, теперь все отлично.
Плоская и пространственная статика
Есть небольшая путаница с углами из условий, которая может влиять на численный ответ, и подобные мелкие ошибки, в остальном всё хорошо
Кратные и криволинейные интегралы
есть ошибка в 5 номере и преподаватели уже начинают палить что эта работа списана
Отчет по производственной практике - Композиционные материалы - Предприятие НИИ СМ МГТУ им. Н.Э. Баумана
Спасибо! Изложение краткое и конструктивное, лишней информации нет. Помогло при составлении отчета
МГТУ им. Н.Э.Баумана
anhyeuem



















