--- /dev/null
+#include <stdio.h>
+#include <mpi.h>
+
+int main (int argc, char **argv) {
+ int size, rank;
+ int value = 3;
+ MPI_Init(&argc, &argv);
+ MPI_Comm_size(MPI_COMM_WORLD, &size);
+ MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+ if (0 == rank) {
+ value = 17;
+ }
+ printf("node %d has value %d\n", rank, value);
+ MPI_Bcast(&value, 1, MPI_INT, 0, MPI_COMM_WORLD);
+ printf("node %d has value %d\n", rank, value);
+ MPI_Finalize();
+ return 0;
+}