在接收MPI消息之前从该消息获取数据

在接收MPI消息之前从该消息获取数据,mpi,Mpi,我想知道是否有一种方法可以在MPI消息实际接收之前获取其中的数据位。我知道有一个探测器可以提供大小和状态信息等,但如果可能的话,我正在尝试在将消息复制到内存之前获取消息的部分实际内容。否。为了接收消息负载,您必须提供一个缓冲区来接收它。其原因是实现不必以这种方式提供自己的缓冲区。如果实现必须提供缓冲区,则会增加大量新的开销(缓冲区分配/释放、更多内存拷贝等) 较长的版本需要您提供更多信息。你想干什么?你怎么能指望这样的事情发生呢?在什么情况下这会有用?如果不是内存,您希望从哪里读取消息?

我想知道是否有一种方法可以在MPI消息实际接收之前获取其中的数据位。我知道有一个探测器可以提供大小和状态信息等,但如果可能的话,我正在尝试在将消息复制到内存之前获取消息的部分实际内容。

否。为了接收消息负载,您必须提供一个缓冲区来接收它。其原因是实现不必以这种方式提供自己的缓冲区。如果实现必须提供缓冲区,则会增加大量新的开销(缓冲区分配/释放、更多内存拷贝等)


较长的版本需要您提供更多信息。你想干什么?你怎么能指望这样的事情发生呢?在什么情况下这会有用?

如果不是内存,您希望从哪里读取消息?