我计划使用MPI构建一个支持异步通信的求解器。基本思路如下:
假设有两个并行进程。进程1想定期向进程2发送好的解决方案,并在需要多样化时从进程2请求好的解决方案。
以下是具体步骤:
1. 在某一时刻,进程1使用MPI_send向进程2发送一个解决方案。由于此发送是动态触发的,如何保证有一个MPI_Recv与此MPI_Send匹配呢?
2. 当进程1需要一个解决方案时,它如何向进程2发送请求,而进程2能及时注意到它的请求呢?
假设有两个并行进程。进程1想定期向进程2发送好的解决方案,并在需要多样化时从进程2请求好的解决方案。
以下是具体步骤:
1. 在某一时刻,进程1使用MPI_send向进程2发送一个解决方案。由于此发送是动态触发的,如何保证有一个MPI_Recv与此MPI_Send匹配呢?
2. 当进程1需要一个解决方案时,它如何向进程2发送请求,而进程2能及时注意到它的请求呢?