为了重叠MPI通信和计算,我正致力于对来自I / O的数据发出具有用户定义计算功能的异步I / O(MPI调用)。
MS-Window的'Overlap'不是MPI的朋友(它仅支持文件I / O和Socket通信的重叠I / O,但不支持MPI操作......)
我找不到合适的MPI API,是否有人可以一瞥?
答案 0 :(得分:3)
MPI中没有完成回调。非阻塞操作始终返回一个请求句柄,该句柄必须使用MPI_Wait
和系列同步等待,或使用非阻塞MPI_Test
和系列进行定期测试。
在MPI_Waitsome
或MPI_Testsome
的帮助下,可以实现一种调度机制,该机制监视多个请求并在完成后调用特定函数。 MPI调用中没有一个具有任何超时特性 - 它是"永远等待" (MPI_Wait...
)或"不等待检查" (MPI_Test...
)。