|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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进程中负责通信的。 |
|