OcamlMpi有阻止发送和接收的说明。有没有人完成ocamlmpi的非阻塞接收?非阻塞接收mpi + ocaml?
3
A
回答
2
不幸的是,在OcamlMPI源代码中似乎没有任何对非阻塞MPI调用的引用。但是,我注意到正在使用阻塞版本MPI_Send。在某些情况下,MPI_Send将表现得像一个非阻塞的调用(例如,对于适合默认传出消息缓冲区的小消息),但是这种行为是依赖于实现的,并且不是您可以依赖的。
从OcamlMPI源代码的角度来看,我不认为实现自己的非阻塞等价物会很困难,请查看“msgs.c”(OcamlMPI源文件),函数“ caml_mpi_send“包含标准发送的代码。用MPI_Isend替换MPI_Send并处理MPI_Request数据结构的返回应该有所裨益。哦,你需要为MPI_Wait添加另一个函数。检查MPI standard了解更多信息。
希望有帮助!
1
Mpi.iprobe是在最新的ocamlmpi颠覆主干可用:
http://forge.ocamlcore.org/projects/ocamlmpi/
这提供了新的消息无阻塞检查。一旦消息可用,正常的阻塞接收可用于检索消息。
相关问题
- 1. mpi:阻塞与非阻塞
- 2. 如何修改MPI阻塞发送和接收到非阻塞
- 3. 在MPI中使用非阻塞发送和阻塞接收?
- 4. MPI阻塞接收语义
- 5. MPI Fox的算法非阻塞发送和接收
- 6. MPI:取消非阻塞发送
- 7. 非阻塞套接字
- 8. 非阻塞tcp连接epoll
- 9. 非阻塞连接()与WinSocks
- 10. OCaml:Lwt和非阻塞套接字
- 11. 非阻塞stdio
- 12. 非阻塞pthread_join
- 13. 非阻塞spmd
- 14. 处理'非阻塞'套接字连接
- 15. 带延迟的阻塞/非阻塞
- 16. 嵌套Socket阻塞非阻塞SocketHi
- 17. 非阻塞PASV袜子和阻塞
- 18. 是renderer.render()阻塞还是非阻塞?
- 19. 非阻塞写入和阻塞recv
- 20. php socket_write通过阻塞和非阻塞套接字
- 21. epoll +非阻塞套接字慢于阻塞+超时?
- 22. 使用select与阻塞和非阻塞套接字的影响
- 23. MPI非阻塞通信和pthreads的区别?
- 24. Matlab GUI中的非阻塞UDP接收器
- 25. 非阻塞PostgreSQL ORM
- 26. 非阻塞等待
- 27. 非阻塞的PipedStreams?
- 28. 非阻塞的getch()
- 29. java.io.BufferedReader.readLine()是非阻塞
- 30. 非阻塞getch(),ncurses