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