Sample code (2)
res = Broadcast(1, 1, &n, &len);
h = 1.0 / (double) n; sum = 0.0;
for (i = myid; i <= n; i += numprocs) {
x = h * ((double)i - 0.5);
for(i=0; i<numprocs-1; i++) {
res = ReceiveAny(&from, &otherpi, &len);
printf("pi is %.16f, Error %.16f\n", pi, fabs(pi - PI25DT));
} else {res = Send(1, &mypi, sizeof(double)); }