ДВУХУРОВНЕВОЕ РАСПАРАЛЛЕЛИВАНИЕ В МОДЕЛИ СМЕШАННОЙ ПАМЯТИ ДЛЯ РАСЧЕТА ЗАДАЧ ГАЗОДИНАМИКИ В МЕТОДИКЕ ТИМ-2D
А. А. Воропинов, С. С. Соколов, И. Г. Новиков Вопросы атомной науки и техники. Сер. Математическое моделирование физических процессов 2008. Вып.1. С. 51-59.
Представлено описание схемы распараллеливания счета задач газовой динамики с учетом упругопластических свойств материалов по методике ТИМ-2D, предназначенной для решения задач механики сплошной среды на нерегулярных многоугольных сетках произвольной структуры. Для методики ТИМ-2D реализуется трехуровневое распараллеливание. На первом (верхнем) уровне осуществляется распараллеливание счета по математическим областям в модели распределенной памяти с использованием интерфейса передачи сообщений MPI. На втором уровне также с использованием MPI счет внутри счетной области распараллеливается по параобластям (счетная область разбивается на фрагменты с наложением в один слой ячеек). На третьем (нижнем) уровне осуществляется распараллеливание итераций счетных циклов в модели общей памяти с использованием интерфейса OpenMP. При расчете одной задачи эти подходы могут применяться как вместе, в различных сочетаниях, так и раздельно. Подробно рассматриваются алгоритмы распараллеливания на верхнем и нижнем уровнях. Описываются различные режимы параллельного счета. Приводятся замеры ускорения и эффективности распараллеливания (рис. 1, табл. 5, список лит. - 10 назв.).
|