#include <stdio.h>
#include <mpi.h>
int main(int argc, char** argv){
int process_Rank, size_Of_Comm;
int distro_Array[4] = {39, 72, 129, 42};
int scattered_Data;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size_Of_Comm);
MPI_Comm_rank(MPI_COMM_WORLD, &process_Rank);
MPI_Scatter(&distro_Array, 1, MPI_INT, &scattered_Data, 1, MPI_INT, 0, MPI_COMM_WORLD);
printf("Process has received: %d \n", scattered_Data
); MPI_Finalize();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtcGkuaD4KCmludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndil7CiAgICBpbnQgcHJvY2Vzc19SYW5rLCBzaXplX09mX0NvbW07CiAgICBpbnQgZGlzdHJvX0FycmF5WzRdID0gezM5LCA3MiwgMTI5LCA0Mn07CiAgICBpbnQgc2NhdHRlcmVkX0RhdGE7CgogICAgTVBJX0luaXQoJmFyZ2MsICZhcmd2KTsKICAgIE1QSV9Db21tX3NpemUoTVBJX0NPTU1fV09STEQsICZzaXplX09mX0NvbW0pOwogICAgTVBJX0NvbW1fcmFuayhNUElfQ09NTV9XT1JMRCwgJnByb2Nlc3NfUmFuayk7CgogICAgTVBJX1NjYXR0ZXIoJmRpc3Ryb19BcnJheSwgMSwgTVBJX0lOVCwgJnNjYXR0ZXJlZF9EYXRhLCAxLCBNUElfSU5ULCAwLCBNUElfQ09NTV9XT1JMRCk7CgogICAgcHJpbnRmKCJQcm9jZXNzIGhhcyByZWNlaXZlZDogJWQgXG4iLCBzY2F0dGVyZWRfRGF0YSk7Ck1QSV9GaW5hbGl6ZSgpOwpyZXR1cm4gMDsKfQo=