Page 32 - 6601
P. 32

Л Ла аб бо ор ра ат то ор рн на а   р ро об бо от та а   №3
                                                                         №3

                                   Тема  роботи:  Вивчення  МРІ-функцій  попарного  обміну
                            повідомленнями.
                                   Мета  роботи:  Вивчення  та  визначення  ефективності
                            функцій попарного обміну повідомленнями в МРІ і роботи з часом.
                                            3.1 Основні теоретичні відомості
                                    При  складанні  програм  мовою  С++  з  використанням
                            середовища  передавання  повідомлень  МРІ  слід  користуватися
                            наступним алгоритмом для реалізації програмного коду:
                                   1. Підключення бібліотек;
                                   2. Оголошення змінних в програмі;
                                   3. Фрагмент коду програми на С++;
                                   4. Ініціалізація паралельної частини програми (MPI_Init);
                                   5.  Визначення  кількості  процесів  у  паралельній  програмі
                                      (MPI_Comm_size);
                                   6. Визначення       номера        поточного       процесу
                                      (MPI_Comm_rank);
                                   7. Код програми на С++ з використанням функцій МРІ.  В
                                      коді необхідно передбачити різну роботу для одного (або
                                      кожного) процесу.
                                   8. Завершення      паралельної      частини      програми
                                      (MPI_Finalize);
                                   9. Фрагмент коду програми на С++;
                                   10. Завершення програми.
                                   Нище  наведено  типовий  шаблон  МРІ  програми,  який
                              побудований по вищенаведеному алгоритму.
                                         #include "mpi.h"
                                         int main ( int argc, char *argv[] ) {
                                         int ProcNum, ProcRank;
                                         // програмний код без використання MPI функцій
                                         MPI_Init ( &agrc, &argv );
                                         MPI_Comm_size ( MPI_COMM_WORLD, &ProcNum);
                                         MPI_Comm_rank          (      MPI_COMM_WORLD,
                                         &ProcRank);
                                         // програмний код без використання MPI функцій
                                         MPI_Finalize();


                                                           30
   27   28   29   30   31   32   33   34   35   36   37