ЛР1. Компиляция MPI Hello World
.docxСначала я скомпилировал и запустил Hello World программу с использованием MPI, листинг которой был предоставлен по заданию. Эта программа выводит Hello World сообщение от каждого из процессов – участников выполнения.
Компиляция: mpicc -std=c99 -o hello hello.c
Запуск: mpirun -np 4 hello
Далее я добавил в программу MPI-функцию MPI_Wtime() для возврата каждым из процессов астрономического времени в секундах. Используя две переменный типа double, я вычислил время выполнения заданных команд каждым из процессов.
Запустил вторую программу на 4, 8, 16 и 48 процессах.
Вывод: значение, возвращённое функцией MPI_Wtime() показывает, что точной параллельности в работе процессов нет, они выполняют свои инструкции в разное время и за разный промежуток времени.