Using namespace std; int main(int argc, char *argv[])
Download 12.22 Kb.
|
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
ma'muriyatiga murojaat qiling