gpt4 book ai didi

c++ - MPI_Send 错误

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:54 28 4
gpt4 key购买 nike

我正在编写 mpi 的 C++ 包装器。

我在 mpi 遇到了一个奇怪的错误:在我的例子中,错误只在消息足够大时出现,运行时错误如下:

Fatal error in MPI_Send: Other MPI error, error stack:
MPI_Send(173)...........................: MPI_Send(buf=0x7fffbd3db7f8, count=1, MPI_DOUBLE, dest=1, tag=2014, comm=0x84000004) failed
PIDI_CH3I_Progress(461)................:
MPID_nem_handle_pkt(636)................:
MPIDI_CH3_PktHandler_EagerShortSend(308): Failed to allocate memory for an unexpected message. 261895 unexpected messages queued.

我只使用 MPI_Send(没有 MPI_Isend 请求),这个错误怎么会发生(死锁会触发这个)吗?

最佳答案

问题似乎是您没有将匹配调用发布到 MPI_Recv。当它说你在意外的消息队列中有 200000 条消息时,这意味着你已经发送了 200000 条消息,而没有告诉接收进程在它们到达时将它们放在哪里。

无论您的消息大小如何,这最终都会发生。如果您的消息更大(由于内存不足),它只会更快发生。

关于c++ - MPI_Send 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22086205/

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