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

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


Новости

В суперкомпьютере Berzelius, установленном в Linköping University (Швеция), будет использоваться менеджер ресурсов Bright Cluster Manager.

04.05.2021

Выпущена версия SYCL 2020 компилятора С++ для параллельных систем.  

10.02.2021

Центр квантовых технологий МГУ запускает платформу для разработки квантовых алгоритмов.

28.04.2021

На суперкомпьютерах National Energy Research Scientific Computing Center (NERSC) и Argonne Leadership Computing Facility (ALCF) будет установлен компилятор LLVM SYCL с поддержкой графических ускорителей NVIDIA A100.  

06.02.2021

Origin Quantum (Китай) выпускает операционную систему Origin Pilot для квантовых компьютеров.

11.02.2021
18.12.2020
Проектирование. Парадигмы и модели программирования, привязка будущих программ к аппаратной платформе.
Разработка. Средства разработки параллельных программ: коммуникационные интерфейсы, параллельные языки и расширения языков 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.

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