标签: mpi
我想知道在实际收到之前是否有办法在MPI消息中获取数据位。我知道有一个探针可以为您提供大小和状态信息等,但是如果可能的话,我会尝试在将消息复制到内存之前获取部分消息的实际内容。
答案 0 :(得分:2)
没有。为了接收消息有效负载,您必须提供一个缓冲区来接收它。这样做的原因是实现不必以这种方式提供自己的缓冲区。如果实现必须提供缓冲区,则会增加大量新开销(缓冲区分配/释放,更多内存副本等)。
较长的版本需要您提供更多信息。你想做什么?怎么会期待这样的事情起作用?在什么情况下这会有用?