Технологии параллельного программирования

В данном разделе собрана информация, отражающая основные стадии жизненного цикла параллельных программных систем.


Новости

12.03.2024

Программное решение "РСК БазИС 4" для мониторинга и эффективного управления вычислительными кластерными системами включено в Реестр российского ПО.

11.01.2024
21.02.2024

В рамках проекта SOLLVE технология OpenMP реализуется на суперкомпьютере Frontier.

30.11.2023

В рамках библиотеки Software for Linear Algebra Targeting Exascale (SLATE) реализуются операции линейной алгебры для экзафлопсных суперкомпьютеров.

01.02.2024

В Barcelona Supercomputing Center в рамках проекта ODOS технология OpenMP реализуется для устройств DPU.  

17.11.2023
Проектирование. Парадигмы и модели программирования, привязка будущих программ к аппаратной платформе.
Разработка. Средства разработки параллельных программ: коммуникационные интерфейсы, параллельные языки и расширения языков Fortran и C/C++, специализированные библиотеки, средства автоматического распараллеливания, инструментальные системы, специализированные прикладные пакеты.
Отладка и мониторинг. Средства анализа и мониторинга производительности параллельных программ.
Оптимизация. Комплексный подход к анализу эффективности программ для параллельных вычислительных систем.
Компании. Независимые разработчики программых средств для параллельных архитектур.

Доступен алфавитный индекс всех представленных на сервере технологий.


Отдельные страницы на нашем сервере посвящены следующим распространенным технологиям:

MPI (Message Passing Interface)
OpenMP (стандарт для программирования в модели общей памяти)
Современный Фортран (страница, посвященная современному состоянию и развитию языка программирования Фортран)

Российские разработки:

V-Ray. Комплекс инструментальных средств, направленных на автоматизацию создания и оптимизацию параллельных программ для современных суперкомпьютерных систем. Разработка НИВЦ МГУ.
НОРМА. Декларативный язык для спецификации задач вычислительного характера. Разработка ИПМ РАН.
DVM-система. Предназначена для создания переносимых и эффективных вычислительных приложений на языках C-DVM и Fortran-DVM для параллельных компьютеров с различной архитектурой.
mpC. Язык параллельного программирования для кластеров и сетей рабочих станций.
Система тестов для определения эффективности программно-аппаратной среды выполнения параллельных приложений (на базе MPI). В дальнейшем предполагается публикация результатов выполнения этих тестов на разных платформах. Пожалуйста, присылайте нам измеренные характеристики доступных Вам параллельных компьютеров.

Статьи о технологиях параллельного программирования

  • Разработка параллельных программ для вычислительных кластеров и сетей. В.А. Крюков (Институт прикладной математики им. М.В. Келдыша РАН).
    В работе делается сравнительный анализ четырех разных подходов к созданию параллельных программ для проведения научно-инженерных расчетов на вычислительных кластерах и сетях (MPI, HPF, OpenMP+MPI и DVM) со следующих позиций: легкость разработки и сопровождения параллельных программ, эффективность разработанных программ, переносимость и повторное использование программ.
    Статья доступна на нашем сервере в формате PDF (krukov-cldvm2002f.pdf, 922К) и на сайте ИПМ РАН в формате HTML.

Другие страницы, посвященные технологиям параллельного программирования

  • NetLib - большой архив (репозиторий) бесплатно-распространяемых программ, библиотек и документов. Включает разделы по MPI, PVM, P4, PARMACS, ScaLAPACK и другим средствам. Организовано зеркало архива в Черноголовке.
  • Parallel Tools Consortium Projects - проекты, поддерживаемые организацией Parallel Tools Consortium.

© Лаборатория Параллельных Информационных Технологий, НИВЦ МГУ