logo
Лекции - Чернышева

Задание 2:

дана топология «звезда». Рабочие процессоры пересылают на нулевой свои номера. Он получает их, суммирует и печатает эту сумму.

int size=sizeof(int);

………

if (MyProcID==0){

int k, sum=0;

for (int i=0; i<nworker; i++){

RecvLink(Slave[i], (byte*)&k, size);

Sum+=k; //sum=sum+k

}

printf(“MyProcID=%d sum=%d\n”, MyProcID, sum);

}

else{

int l= MyProcID;

SendLink(Master, (byte*)&l, size);

}