Using namespace std; int main(int argc, char *argv[])


Download 12.22 Kb.
Sana23.09.2023
Hajmi12.22 Kb.
#1686436
Bog'liq
2-задание


#include "mpi.h"
#include
using namespace std;
int main(int argc, char *argv[])
{
MPI_Init(&argc, &argv); //MPI_Init–инициализация параллельной части (реальная инициализация для каждого приложения происходит не более одного раза, если повторно, то действия не выполняются и происходит возврат из подпрограммы).
Все MPI-процедуры могут быть вызваны только после вызоваMPI_Init.
cout << " Hello world" << endl;
MPI_Finalize(); //MPI_Finalize–завершение параллельной части приложения.
К моменту вызоваMPI_Finalizeнекоторым процессом все действия, требующие его участия в обмене сообщениями, должны быть завершены.Сложный тип аргументовMPI_Initпредусмотрен, чтобы передавать всем процессам аргументыmain
return 0;
}
Задание
1) Напишите программу для отображения вашего имени, используя приведенный выше программный код, и запустите эту программу через n процессов (используя командную строку).
2) Напишите программу для отображения вашего имени, используя программный код выше, и запустите эту программу через n процессов (без использования командной строки, т.е. через СodeBlocks).
3)Объясните с помощью программы, когда и почему изменяется значение функции MPI_Initialized.
4)Напишите программу для отображения аргумента n раз, который вы отправили через командную строку, запустите n процессов, чтобы отобразить n раз. (n - ваш номер в списке, аргумент-ваш имя)
5) Обратите внимание с помощю Диспетчер задач (ctrl+shift+esc), что количество процессов меняется ли при выполнении каждой задачи.

Download 12.22 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling