gpt4 book ai didi

ocaml - mpi + ocaml 中的非阻塞接收?

转载 作者:行者123 更新时间:2023-12-01 11:21:53 30 4
gpt4 key购买 nike

OcamlMpi 有阻塞发送和接收的指令。有没有人为 ocamlmpi 做过非阻塞接收?

最佳答案

不幸的是,在 OcamlMPI 源代码中似乎没有任何对非阻塞 MPI 调用的引用。但是,我注意到对于阻塞版本,正在使用 MPI_Send。在某些情况下,MPI_Send 将表现得像一个非阻塞调用(例如,对于适合默认传出消息缓冲区的小消息),但是该行为取决于实现,您不能依赖它。

通过查看 OcamlMPI 源代码,我认为实现您自己的非阻塞等效项并不困难,请查看“msgs.c”(OcamlMPI 源代码中的一个文件),函数“caml_mpi_send "包含标准发送的代码。用 MPI_Isend 替换 MPI_Send 并处理 MPI_Request 数据结构的返回应该可以解决问题。哦,您需要为 MPI_Wait 添加另一个函数。检查MPI standard了解更多信息。

希望对您有所帮助!

关于ocaml - mpi + ocaml 中的非阻塞接收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064616/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com