找回密码
 注册
查看: 3428|回复: 0

MPI通讯中缓存的问题(MPI_FILE_READ_AT和MPI_SEND)

[复制链接]
发表于 2010-4-16 12:10:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我现在在做MPI并行的一些算法,遇到了问题向大家请教。
我用MPI_FILE_OPEN()和MPI_FILE_READ_AT()函数读取文件中的数据,赋予了一个数组,这个没有任何问题。但是只要我在后面程序中加入MPI_BCAST()和MPI_SEND()函数后,原先赋予的数组打印出来全变为了0,我很困扰。

我想:首先我打开文件后赋予的数组是否在缓存区中?而后面加入MPI_BCAST()和MPI_SEND()后,缓存被改写,所以数组变为了0?如果是这样,那么MPI_FILE_OPEN(),MPI_FILE_READ_AT()和MPI_BCAST(),MPI_SEND()就不能共存吗?有什么解决办法没?希望得到大家的指教。谢谢了。说明一下:我的MPI_BCAST()和MPI_SEND()是在0进程中负责通信的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表