如何解决生产者和消费者问题的MPI_Ssend错误

时间:2018-12-02 13:03:53

标签: c++ openmpi

因此,我需要使用开放式mpi解决多个生产者和消费者的问题。 编译器说MPI_Ssend中有错误,但是在哪里? (id_buffer == 4)

Error description

supervisorScope

1 个答案:

答案 0 :(得分:0)

这是一个非常基本的错误,从错误消息和文档(https://www.mpich.org/static/docs/v3.2/www3/MPI_Ssend.html)中显而易见。

您有3个进程,但您要发送到第4级(id_buffer)(因此,您至少应有5个进程)。显然,您选择接收器的逻辑失败。