Задача: вычислить определенный интеграл, используя метод трапеции.
Входные параметры:
- Число разбиений отрезка
N
.
Результат: значение интеграла с точностью до 6 знаков после запятой (тип double
).
Задача: решить одномерное уравнение теплопроводности при заданных граничных условиях и начальном распределении температуры f(x)
.
Входные параметры:
- Момент времени
Time
, в который требуется узнать распределение температуры. - Число разбиения координаты
M
.
Результат: распределение температуры в стержне.
Задача: сложить два числа произвольной длины на MPI
. Провести сравнительные тесты ускорения.
- Распараллелить программу, используя среду MPI (обязательно использовать вызовы
MPI_Send/MPI_Recv
). - Построить графики ускорения и эффективности для числа процессов от 1 до 28.
Задача: реализовать две версии численного интегрирования (необходимо порождать только одну параллельную секцию):
- Используя прагму
for
; - Без использования прагмы
for
, декомпозиция по номерам потоков.
Провести исследование ускорения и эффективности на количестве потоков 1
, 2
, 3
, 4
.
Задача: реализовать уравнение теплопроводности двумя способами:
- Через прагмы
for
,barrier
. - Без прагмы
barrier
, используя механизмы замков (lock
) на границах зон ответственности.
Провести тестирование ускорения на числе потоков от 1
до 4
.
Семестровый проект по курсу «Вычислительная математика» по теме «Уравнение теплопроводности» студента 774 группы ФПМИ, МФТИ, Пучкова Кирилла. Преподаватель — Пыркова Ольга Анатольевна.