В последние годы для выполнения высокопроизводительных вычислений широко внедряются кластеры, в том числе и SMP-кластеры, у которых в качестве узлов используются многоядерные процессоры. Программирование в рамках модели передачи сообщение MPI является низкоуровневым, поэтому трудоемким, требующем многих «человеко-часов» для разработки и отладки параллельных программ.
Однако для многих классов важных практических задач можно использовать альтернативный высокоуровневый подход к программированию на базе DVM-системы, разработанной в ИПМ им. М.В.Келдыша РАН. Система включает, в частности, языки Fortran-DVM и Fortran-DVM/OpenMP. Последний из них ориентирован на SMP-кластеры и позволяет управлять распараллеливанием вычислений не только между узлами, но и между ядрами в каждом узле.
В докладе на ряде примеров демонстрируется использование DVM-системы. А именно показано: 1) решение уравнения переноса радиационной энергии в вакууме и определение светового давления на космический аппарат; 2) решение уравнений мелкой воды для моделирования распространения гравитационных поверхностных волн в морях и океанах; 3) решение решеточных уравнений Больцмана применительно к трехмерным нестационарным задачам гидродинамики.
Full text file: | LPK_DVM.pdf |