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

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


Новости

Bright Computing выпускает новые версии программного обеспечения Bright Cluster Manager 8.0 и Bright OpenStack 8.0.

11.05.2017
04.04.2017

В Lawrence Berkeley National Laboratory разработано программное обеспечение Roofline для оптимизации параллельных приложений.

02.05.2017

На вычислительном кластере в Fox Chase Cancer Center будет использоваться менеджер ресурсов Bright Cluster Manager.

14.03.2017
20.04.2017

Программное обеспечение Adaptable I/O System (ADIOS) используется для ускорения ввода-вывода на суперкомпьютере Titan.

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

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