MPI与用户回调的单方面通信

时间:2015-11-17 05:15:47

标签: asynchronous mpi

为了重叠MPI通信和计算,我正致力于对来自I / O的数据发出具有用户定义计算功能的异步I / O(MPI调用)。

MS-Window的'Overlap'不是MPI的朋友(它仅支持文件I / O和Socket通信的重叠I / O,但不支持MPI操作......)

我找不到合适的MPI API,是否有人可以一瞥?

1 个答案:

答案 0 :(得分:3)

MPI中没有完成回调。非阻塞操作始终返回一个请求句柄,该句柄必须使用MPI_Wait和系列同步等待,或使用非阻塞MPI_Test和系列进行定期测试。

MPI_WaitsomeMPI_Testsome的帮助下,可以实现一种调度机制,该机制监视多个请求并在完成后调用特定函数。 MPI调用中没有一个具有任何超时特性 - 它是"永远等待" (MPI_Wait...)或"不等待检查" (MPI_Test...)。