Решение прикладных задач с использованием DVM-системы

Авторы

  • Владимир Александрович Бахтин Автор
  • Дмитрий Александрович Захаров Автор
  • Александр Сергеевич Колганов Автор
  • Виктор Алексеевич Крюков Автор
  • Наталия Викторовна Поддерюгина Автор
  • Михаил Николаевич Притула Автор

Аннотация

DVM-система предназначена для разработки параллельных программ научно-технических расчетов на языках C-DVMH и Fortran-DVMH. Эти языки используют единую модель параллельного программирования (DVMH-модель) и являются расширением стандартных языков Си и Фортран спецификациями параллелизма, оформленными в виде директив компилятору. DVMH-модель позволяет создавать эффективные параллельные программы для гетерогенных вычислительных кластеров, в узлах которых в качестве вычислительных устройств наряду с универсальными многоядерными процессорами могут использоваться ускорители (графические процессоры или сопроцессоры Intel Xeon Phi). В статье описывается опыт использования DVM-системы для распараллеливания различных прикладных программ. Рассматривается метод инкрементального или частичного распараллеливания, возможности системы для работы с неструктурированными сетками, новые средства для отображения MPI-программ на многоядерные процессоры и ускорители. Исследуется эффективность выполнения параллельных DVMH-программ на гетерогенных вычислительных кластерах K-10, K-100, Ломоносов и MVS-10P. Описаны основные преимущества DVM-подхода при разработке параллельных программ. Представлены основные возможности инструментов DVM-системы для анализа производительности и функциональной отладки параллельных программ. Определяются направления для дальнейшего развития DVM-системы.

Биографии авторов

  • Владимир Александрович Бахтин
    ведущий научный сотрудник, отдел "Автоматизации разработки пареллельных программ"
  • Дмитрий Александрович Захаров
    младший научный сотрудник, отдел "Автоматизации разработки пареллельных программ"
  • Александр Сергеевич Колганов
    младший научный сотрудник, отдел "Автоматизации разработки пареллельных программ"
  • Виктор Алексеевич Крюков
    главный научный сотрудник, отдел "Автоматизации разработки пареллельных программ"
  • Наталия Викторовна Поддерюгина
    старший научный сотрудник, отдел "Автоматизации разработки пареллельных программ"
  • Михаил Николаевич Притула
    старший научный сотрудник, отдел "Автоматизации разработки пареллельных программ"

Опубликован

2019-03-04

Выпуск

Раздел

Суперкомпьютерное моделирование