|
1
7
您应该研究非阻塞点对点通信原语,如
|
|
|
2
2
没有标准的方法来实现这一点。 使用非阻塞调用(例如MPI Isend、MPI Irecv)实现send/recv对并使用MPI Test和MPI Cancel是一种可能的解决方案。 根据资源性质的性质以及程序中需要此功能的次数,还可以考虑将MPI ISend实现为“持久请求”对象。这里有更多信息: Persistent Communications . 持久化请求的优点是可以形成请求,然后只有当资源实际可用时才执行……假设可以独立于实际的MPI调用检查资源。持久通信请求可以在整个程序中重复使用多次,而无需修改整个MPI-Send/MPI-Recv调用。 |