Page 37 - 6601
P. 37
Л Ла аб бо ор ра ат то ор рн на а р ро об бо от та а №4
№4
Тема роботи: Режими попарного пересилання даних та
організація неблокуючих обмінів даними в МРІ.
Мета роботи: Вивчення функцій блокуючого та
неблокуючого попарного обміну в синхронному, буферизованому
режимі та по готовності, порівняння їх ефективності.
4.1 Основні теоретичні відомості
4.1.1 Режими попарного передавання повідомлень
Окрім стандартного режиму попарного передавання даних,
який реалізується функцією MPI_Send, в МРІ передбачаються
наступні додаткові режими передачі повідомлень:
- Синхронний (Synchronous) режим полягає в тому, що
завершення функції відправки повідомлення відбувається тільки
при отриманні від процесу-одержувача підтвердження про початок
прийому відправленого повідомлення, відправлене повідомлення
або повністю прийнято процесом-одержувачем або знаходиться в
стані прийому;
- Буферизований (Buffered) режим припускає використання
додаткових системних буферів для копіювання в них повідомлень,
що відправляються; як результат, функція відправки повідомлення
завершується зразу ж після копіювання повідомлення в системний
буфер;
- Режим передачі по готовності (Ready) може бути
використаний тільки, якщо операція прийому повідомлення вже
ініційована. Буфер повідомлення після завершення функції
відправки повідомлення може бути повторно використаний.
Для реалізації відправки повідомлення в різних режимах
використовуються функції:
- MPI_Ssend – функція відправки повідомлення в
синхронному режимі
- MPI_Bsend – функція відправки повідомлення в
буферизованому режимі
- MPI_Rsend – функція відправки повідомлення в режимі по
готовності.
Список параметрів всіх перерахованих функцій співпадає з
складом параметрів функції MPI_Send.
35