#include"stdio.h"
#include"mpi.h"
int main(int argc, char **argv)
{
int myid, size;
int data;
//Initialize MPI environment
MPI_Init(&argc,&argv);
//Get total number of processes
MPI_Comm_size(MPI_COMM_WORLD, &size);
//Get my unique identification among all processes
MPI_Comm_rank(MPI_COMM_WORLD, &myid);
//Initialize data to some value
data = 20;
//If root
if(myid==0)
{
data = 10;
}
//Bradcast the data
MPI_Bcast(&data, 1, MPI_INT, 0, MPI_COMM_WORLD);
//Every process prints the value of data
printf("myid:%d \t data = %d\n",myid
, data
);
//End MPI environment
MPI_Finalize();}
CgojaW5jbHVkZSJzdGRpby5oIgojaW5jbHVkZSJtcGkuaCIKCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKewoJaW50IG15aWQsIHNpemU7CglpbnQgZGF0YTsKCQoJLy9Jbml0aWFsaXplIE1QSSBlbnZpcm9ubWVudCAKCU1QSV9Jbml0KCZhcmdjLCZhcmd2KTsKCQoJLy9HZXQgdG90YWwgbnVtYmVyIG9mIHByb2Nlc3NlcwoJTVBJX0NvbW1fc2l6ZShNUElfQ09NTV9XT1JMRCwgJnNpemUpOwoJCgkvL0dldCBteSB1bmlxdWUgaWRlbnRpZmljYXRpb24gYW1vbmcgYWxsIHByb2Nlc3NlcwoJTVBJX0NvbW1fcmFuayhNUElfQ09NTV9XT1JMRCwgJm15aWQpOwoJCgkvL0luaXRpYWxpemUgZGF0YSB0byBzb21lIHZhbHVlCglkYXRhID0gMjA7CgkKCS8vSWYgcm9vdAoJaWYobXlpZD09MCkKCXsKCQlkYXRhID0gMTA7CQkJCgl9CgkvL0JyYWRjYXN0IHRoZSBkYXRhCglNUElfQmNhc3QoJmRhdGEsIDEsIE1QSV9JTlQsIDAsIE1QSV9DT01NX1dPUkxEKTsKCQoJLy9FdmVyeSBwcm9jZXNzIHByaW50cyB0aGUgdmFsdWUgb2YgZGF0YQoJcHJpbnRmKCJteWlkOiVkIFx0IGRhdGEgPSAlZFxuIixteWlkLCBkYXRhKTsKCQoJLy9FbmQgTVBJIGVudmlyb25tZW50ICAgICAgICAKCU1QSV9GaW5hbGl6ZSgpO30=