В рамках паралельної моделі програмування існують різні підходи, орієнтовані на різну архітектуру високопродуктивних обчислювальних систем і різні інструментальні засоби. Перерахуємо деякі з них.
Модель передачі повідомлень
Основні особливості даного підходу:
- програма породжує декілька завдань;
- кожному завданню привласнюється свій унікальний ідентифікатор;
- взаємодія здійснюється за допомогою відправки і прийому повідомлень;
- нові завдання можуть створюватися під час виконання паралельної програми, декілька завдань можуть виконуватися на одному процесорі.
Основними інструментами програмування є спеціалізовані бібліотеки (MPI - Message Passing Interface, PVM - Parallel Virtual Machines).
Модель паралелізму даних
Основні особливості даного підходу:
- одна операція застосовується до безлічі елементів структури даних. Програма містить послідовність таких операцій;
- "зернистість" обчислень мала;
- програміст повинен вказати транслятору, як дані слід розподілити між завданнями;
- при програмуванні на основі паралелізму даних часто використовуються спеціалізовані мови або надбудови над мовами DVM Fortran, HPF (High Perfomance Fortran) та інші.
Переглядів: 187
Не знайшли потрібну інформацію? Скористайтесь пошуком google: