Міністерство освіти і науки України
Лабораторна робота №
Тема роботи: Створення простих паралельних програм з використанням бібліотек МРІ.
Мета роботи: Освоєння навиків використання основних функцій бібліотеки МРІ.
Завдання:
1. Інсталювати пакет бібліотек і утиліт МРІ.
2. Використовуючи вказівки пункту 4.1.2 створити проект в середовищі MS Visual C++, виконати відповідні налаштування проекту.
3. Напистати програму, яка використовує МРІ для виведення кількості запущених процесів.
4. Скомпілювати і відладити програму.
5. Використовуючи вказівки додатку інсталювати сервіс MPD на всіх вузлах кластера і конфігурувати його.
6. Скопіювати exe-файл програми на всі вузли або розмістити його в спільному каталозі, до якого мають доступ всі вузли.
7. Використовуючи утіліту mpirun.exe або її графічну оболонку guimpirun.exe запустити скомпільовану програму з кількістю процесів рівною кількості вузлів, а потім по два процеси на вузол.
Текст програми:
# include <mpi.h>
int main (int argc, char *argv[])
{
int numtasks, rank;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &numtasks);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
if (rank==0) {
printf ("Number of tasks= %d My rank= %d\n",
numtasks, rank); }
MPI_Finalize();
}
Скріншот вікна програми:
Висновок: на цій лабораторній роботі я створив просту паралельну програму яка виводить кількість запущених процесів.