## Want to keep learning?

This content is taken from the Partnership for Advanced Computing in Europe (PRACE)'s online course, Python in High Performance Computing. Join the course to learn more.
4.13

# Hands-on: Message chain

In this exercise we explore a typical communication pattern, one-dimensional acyclic chain.

Source code for this exercise is located in mpi/message-chain/

Write a simple program where every MPI task sends data to the next one. Let ntasks be the number of the tasks, and myid the rank of the current task. Your program should work as follows:

1. Implement the program described above using Send and Recv.
2. Use Sendrecv instead of Send and Recv when sending and receiving.
3. Can the code be simplified using MPI.PROC_NULL?