РЕШЕНИЕ ЗАДАЧ ГАЗОВОЙ ДИНАМИКИ И ТЕПЛООБМЕНА НА ГРАФИЧЕСКИХ ПРОЦЕССОРАХ
К. Н. Волков, Ю. Н. Дерюгин, В. Н. Емельянов, А. Г. Карпенко, А. С. Козелков, И. В. Тетерина, А. В. Ялозо Вопросы атомной науки и техники. Сер. Математическое моделирование физических процессов 2014. Вып.4. С. 22-34.
Рассматривается реализация метода конечных объемов, предназначенного для моделирования нестационарных течений вязкого сжимаемого газа и теплообмена на неструктурированных сетках при использовании графических процессоров общего назначения. Пакет программ ЛОГОС дополняется средствами распараллеливания вычислений на графических процессорах. Приводятся подходы к оптимизации программного кода, связанные с использованием различных типов памяти, и способы расчета потоков через грани контрольных объемов. На примерах решения ряда модельных задач газовой динамики обсуждаются имеющиеся возможности по оптимизации программного кода, а также приводится ускорение процедуры решения, полученное на сетках разного размера, по сравнению с расчетами на центральном процессоре (рис. 4, табл. 5, список лит. - 18 назв.). Ключевые слова: графический процессор, параллельный алгоритм, газовая динамика, метод конечных объемов, неструктурированная сетка, CUDA, пакет ЛОГОС.
Полный текст статьи
|