Hi, I am using Open MPI 1.4.3.
I have to perform a receive operation from processes that are sending data. It might happen that some of the processes don't send data (might have completed in-fact). So, how do I perform check on which processes to receive data from and which processes to skip? [code] if(id != master) MPI::COMM_WORLD.Send(&dist, NUM_VERTEX, MPI_LONG, master, 1234); if(id == master) { for(int eachId = 1; eachId<procs ; eachId++) MPI::COMM_WORLD.Recv(&dist1, NUM_VERTEX, MPI_LONG, eachId, 1234); } [/code] Kindly help! Regards, Alaukik