Pure Mpi.NET

The broadcast function will send a particular object (string in this example) from the root Host, to every Host participating in the communication handle.

static void MpiProcess(IDictionary<string, Comm> comms)

{

    Comm comm = comms["MPI_COMM_WORLD"];           

    Console.WriteLine("Rank: {0}", comm.Rank);

 

    string broadcastRoot = comm.Rank.ToString();

    comm.Broadcast<string>(1, ref broadcastRoot);

    Console.WriteLine("Broadcast root: {0}", broadcastRoot);

}