首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mvapich2缓冲混叠

Mvapich2缓冲混叠
EN

Stack Overflow用户
提问于 2014-07-23 14:52:42
回答 1查看 7.1K关注 0票数 5

我使用MVAPICH2启动了一个MPI程序,得到了以下错误:

代码语言:javascript
复制
Fatal error in PMPI_Gather:
Invalid buffer pointer, error stack:
PMPI_Gather(923): MPI_Gather() failed
PMPI_Gather(857): Buffers must not be aliased

我认为有两种方法可以解决这个问题:

  1. 重写我的MPI程序(使用不同的缓冲区)
  2. 禁用检查缓冲区混叠

有人知道我怎么能用MVAPICH2做这件事吗?编译器选项、参数、环境变量等?

类似于MV2_NO_BUFFER_ALIAS_CHECK,但它不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-23 17:28:48

您所做的是一个不正确的程序,您应该重写代码以使用单独的缓冲区

或者,如果您希望使用与您的MPI_IN_PLACE的输入和输出值相同的缓冲区,则可以使用MPI_GATHER。如果不看你的代码,我就不能告诉你怎么做。您可以查看一些关于文档MPI_GATHER,并阅读关于MPI_IN_PLACE工作方式的更多信息,看看它是否解决了您的问题。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24913863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档