Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使进程的行为有所不同取决于它是否从另一个进程接收到消息?_C_Mpi - Fatal编程技术网

C 使进程的行为有所不同取决于它是否从另一个进程接收到消息?

C 使进程的行为有所不同取决于它是否从另一个进程接收到消息?,c,mpi,C,Mpi,我的程序需要进程0不断递增计数器并发送消息,直到它从程序中的最后一个进程接收到消息为止,然后让进程0递减相同的计数器并发送消息。我不知道如何“监听”/“轮询”是否已收到消息 我的箱子:(我是柜台) 当进程0尚未从进程1接收到0时,i++将启动并发送消息 进程0收到消息后,我--并发送消息 或者在更一般的意义上: 当进程0尚未收到来自进程1的消息时,请执行以下操作: 在进程0收到来自进程1的消息后,执行以下操作: 如何在MPI中执行此操作 非常感谢 通常,您会使用MPI\u Isend、MPI\u

我的程序需要进程0不断递增计数器并发送消息,直到它从程序中的最后一个进程接收到消息为止,然后让进程0递减相同的计数器并发送消息。我不知道如何“监听”/“轮询”是否已收到消息

我的箱子:(我是柜台)

当进程0尚未从进程1接收到0时,i++将启动并发送消息

进程0收到消息后,我--并发送消息

或者在更一般的意义上:

当进程0尚未收到来自进程1的消息时,请执行以下操作:

在进程0收到来自进程1的消息后,执行以下操作:

如何在MPI中执行此操作


非常感谢

通常,您会使用
MPI\u Isend
MPI\u Irecv
MPI\u Test
进行轮询。阅读本书中关于非阻塞通信的章节。

这是家庭作业吗?你试过用MPI做什么吗?这是一本书的问题,我正在自学MPI。非常感谢你,这本书似乎只是在很久以后才解释了非阻塞命令。