Оглавление [Скрыть]
Модель параллельного программирования
-
Основы параллельного программирования
- Модель параллельного программирования – это абстракция для выражения алгоритмов на разных архитектурах.
- Универсальность и производительность модели важны для выражения широкого спектра задач.
- Реализация модели может быть библиотекой или расширением к существующим языкам программирования.
-
Значение моделей программирования
- Консенсус в отношении модели программирования облегчает создание совместимых параллельных компьютеров.
- Модели программирования связывают аппаратное и программное обеспечение.
-
Классификация моделей параллельного программирования
- Взаимодействие процессов включает общую память и передачу сообщений.
- Общая память позволяет параллельным процессам совместно использовать данные.
- Передача сообщений используется для асинхронного обмена данными между процессами.
- Секционированное глобальное адресное пространство (PGA) сочетает в себе преимущества общей памяти и передачи сообщений.
- Неявное взаимодействие происходит без видимого программисту взаимодействия с процессом.
- Декомпозиция проблемы касается формулирования процессов, составляющих параллельную программу.
- Параллелизм задач фокусируется на потоках выполнения, которые могут взаимодействовать через передачу сообщений.
- Параллелизм данных и потоков фокусируются на выполнении операций с данными и потоками соответственно.
-
Терминология и примеры
- Модели параллельного программирования связаны с моделями вычислений и языками программирования.
- Примеры моделей включают автоматическое распараллеливание, взаимодействие с общей памятью и передачу сообщений.
Полный текст статьи: