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
   32   33   34   35   36   37   38   39   40   41   42