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

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


Новости

D-Wave выпускает программную платформу для совмещения классических и квантовых вычислений D-Wave Hybrid.

28.06.2019
19.06.2019

Выпущена версия v0.5 теста производительности систем на задаче машинного обучения MLPerf.

25.06.2019

MathWorks расширяет доступ к MATLAB Parallel Server по академической лицензии.

19.06.2019

Intel объявляет о проекте "One API" по разработке программной модели, единой для различных архитектур компьютеров, включая CPU, GPU и FPGA.

20.06.2019

National Energy Research Scientific Computing Center (NERSC) и NVIDIA будут совместно создавать компилятор для будущего суперкомпьютера Perlmutter.

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

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