You are here
Sending in a ring (broadcast by ring)
Sending data in a ring
1. Write a program that takes data from process zero and sends it to all of the other processes by sending it in a ring. That is, process i should receive the data and send it to process i+1, until the last process is reached.
Assume that the data consists of a single integer. Process zero reads the data from the user. The input value is read from the terminal by process zero and sent to all others until a negative integer is given as input.
You may want to use these MPI routines in your solution:
- 2. Read your data from a file (say ring.dat). How is your output compare to the previous output?