MPI is not thread-safe, so we serialize all MPI receives on the master node in a single thread