Рабочие листы
к вашим урокам
Скачать
1 слайд
Реализация распараллеливания программного комплекса расчета двумерных задач газовой динамики с помощью системы OST
Научный руководитель: Илюшин А. И.
Колмаков Алексей
2 слайд
Задачи работы:
Привести программный комплекс M2DGD к формату системы OST: создать объекты (C++ или Java), включающие функции M2DGD и головную программу, реализующую их счет; решить проблемы связки Fortran и языка, используемого для написания объектов (C++ или Java) .
Реализовать параллельный счет нескольких независимых объектов, представляющих собой, по сути, программы M2DGD.
Создать алгоритм синхронизации областей при разбиении области счета на зависимые подобласти.
4. Используя алгоритм связи дописать функции взаимодействия подобластей и адаптировать систему OST для данной задачи.
5. Протестировать работу системы, сравнить скорость работы с MPI.
3 слайд
Main {
…
Func1(a,b)
….
Func2(c)
…
}
Class M2GDG {
…
Public:
main1()
….
Private:
Func1(a,b)
…
Func2(c)
…
}
Main {
….
Object_M2GDG->main1();
..
}
Программа M2GDG
Менеджер объектов
Объект M2GDG
Переход к объектно-ориентированному подходу
Счет осуществляется вызовом в программе- менеджере объектов публичных функций.
Публичной функцией можно взять весь main программы M2GDG
4 слайд
Менеджер объектов
Object _M2GDG_1
Object _M2GDG_2
Object _M2GDG_3
Object _M2GDG_4
Процессор_1
(ядро)
Процессор_2
(ядро)
Процессор_3
(ядро)
Процессор_4
(ядро)
Инициализация
Инициализация
Инициализация
Инициализация
Загрузка на процессор (ядро)
Загрузка на процессор (ядро)
Загрузка на процессор (ядро)
Загрузка на процессор (ядро)
Счет
Счет
Счет
Счет
Вывод данных
Вывод данных
Вывод данных
Вывод данных
Параллельный счет может быть осуществлен либо на МВС, либо на многоядерном компьютере. При использовании многоядерного компьютера требуется просто, запустить счет объектов в отдельных процессах, ОС сама раскидает их по ядрам
5 слайд
Domain1
Domain2
Domain3
Domain4
Обтекание цилиндра с делением области на 4 подобласти
Алгоритм счета предусматривает произвольную нумерацию ячеек от 1 до N, расчет их по порядку 1->N и затем обратный обход в том же порядке N->1.
В связи с тем, что обратный обход должен быть осуществлен в том же порядке, необходим алгоритм синхронизации при делении на несколько подобластей
Возможное решение:
1. Обсчет вначале правых границ
2. Затем обсчет левых границ
3. Обсчет внутренних областей
4-6. Все в обратном порядке
6 слайд
Domain1
Domain2
При расчете границы Domain1, в ее объект передается полностью граница Domain2.
После окончания расчета измененная граница передается обратно в Domain2.
Копирование границы Domain2 в объект Domain1
Рабочие листы
к вашим урокам
Скачать
6 656 818 материалов в базе
Настоящий материал опубликован пользователем Евтеева Ольга Сергеевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс повышения квалификации
72/180 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
600 ч.
Мини-курс
6 ч.
Мини-курс
7 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.