Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 634617)
Контекстум
.
Труды РФЯЦ-ВНИИЭФ  / №1 (18) 2013

РАСПАРАЛЛЕЛИВАНИЕ В МОДЕЛИ СМЕШАННОЙ ПАМЯТИ ДЛЯ РАСЧЕТА ЗАДАЧ ГАЗОДИНАМИКИ В МЕТОДИКЕ ТИМ-2D (100,00 руб.)

0   0
Первый авторВоропинов
АвторыНовиков И.Г., Соколов С.С.
Страниц16
ID558330
АннотацияРассматривается метод трехуровневого распараллеливания, применяемый в методике ТИМ-2D. На первом уровне осуществляется распараллеливание счета по математическим областям. На втором – распараллеливается счет внутри области по параобластям. На первых двух уровнях используется модель распределенной памяти и интерфейс передачи сообщений MPI. На третьем – распараллеливаются итерации счетных циклов в модели общей памяти с использованием OpenMP. Приводятся замеры эффективности распараллеливания на ряде тестовых расчетов
УДК519.6
Воропинов, А.А. РАСПАРАЛЛЕЛИВАНИЕ В МОДЕЛИ СМЕШАННОЙ ПАМЯТИ ДЛЯ РАСЧЕТА ЗАДАЧ ГАЗОДИНАМИКИ В МЕТОДИКЕ ТИМ-2D / А.А. Воропинов, И.Г. Новиков, С.С. Соколов // Труды РФЯЦ-ВНИИЭФ .— 2013 .— №1 (18) .— С. 84-99 .— URL: https://rucont.ru/efd/558330 (дата обращения: 20.04.2024)

Предпросмотр (выдержки из произведения)

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ ФИЗИЧЕСКИХ ПРОЦЕССОВ УДК 519.6 Распараллеливание в модели смешанной памяти для расчета задач газодинамики в методике ТИМ-2D А. А. Воропинов, И. Г. Новиков, С. С. Соколов Введение Методика ТИМ-2D [1] предназначена для решения нестационарных задач механики сплошной среды на неструктурированных многоугольных лагранжевых сетках произвольной структуры. <...> В методике ТИМ-2D используется трехуровневое распараллеливание [2]. <...> На верхнем уровне осуществляется распараллеливание счета по математическим областям в модели распределенной памяти с использованием интерфейса передачи сообщений MPI. <...> На втором уровне распараллеливается счет внутри математической области по параобластям (математическая область разбивается на фрагменты с наложением в один слой ячеек или без наложения) также с использованием MPI. <...> На третьем (нижнем) уровне осуществляется распараллеливание итераций счетных циклов в модели общей памяти с использованием интерфейса OpenMP. <...> Ранее для методики ТИМ-2D было реализовано распараллеливание в модели общей памяти [3] и распараллеливание по областям [4]. <...> В статье основное внимание уделено алгоритмам мелкозернистого распараллеливания и взаимодействию этих алгоритмов c другими уровнями распараллеливания. <...> В методике ТИМ-2D деление на математические области производится исходя из начальных данных и геометрии. <...> Это приводит к тому, что, во-первых, на реальных задачах эффективность оказывается не слишком высокой, во-вторых, использовать такое распараллеливание удается для небольшого количества процессоров. <...> Дополнительное использование модели общей памяти позволяет увеличить количество задействованных процессоров почти на порядок, но не решает проблему эффективности. <...> Поэтому таких алгоритмов оказывается недостаточно и необходима реализация мелкозернистого распараллеливания. <...> Рассматривается метод трехуровневого распараллеливания, применяемый в методике ТИМ-2D. <...> На втором <...>