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. MPI將阻塞轉換爲非阻塞問題
- 8. MPI:取消非阻塞發送
- 9. MPI非阻塞發送/ recv的
- 10. Fortran語言/ MPI非阻塞發送
- 11. 非阻塞連接
- 12. InputStream接收方法阻塞
- 13. 非阻塞套接字
- 14. pyzmq非阻塞套接字
- 15. 非阻塞python套接字
- 16. 非阻塞連接超時
- 17. PHP非阻塞套接字
- 18. 非阻塞連接()與WinSocks
- 19. 非阻塞tcp連接epoll
- 20. 在阻塞連接之後設置非阻塞的套接字
- 21. 阻塞套接字性能與非阻塞套接字
- 22. 非阻塞TCP套接字在讀取時持續接收EAGAIN()
- 23. 非阻塞套接字多線程接收模型
- 24. 非阻塞TCP-接收器沒有從套接字讀取
- 25. OCaml:Lwt和非阻塞套接字
- 26. 非阻塞django?
- 27. 非阻塞setTimeout
- 28. 非阻塞spmd
- 29. 非阻塞pthread_join
- 30. PyGTK非阻塞