首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MPI Cart_Create和Cart_coords

MPI Cart_Create和Cart_coords
EN

Stack Overflow用户
提问于 2013-12-04 13:23:15
回答 1查看 541关注 0票数 0

我有16个过程,每个过程都随机化一个数字。

我为过程创建了一个笛卡儿拓扑,现在我知道每个等级(进程)的坐标是什么。

我想知道“矩阵”在哪里,我如何才能在笛卡尔拓扑中得到每个过程的值?

以下是代码:

代码语言:javascript
复制
int dim[2],period[2],coord[2],reorder,myValue;
dim[0] = 4; dim[1] = 4;
period[0] = 1; period[1] = 0;
reorder = 1;
myValue = rand() % 100 + 1;

MPI_Cart_create(MPI_COMM_WORLD,2,dim,period,reorder,&comm);

if (rank == 0) // root
{
    //prints the coordinates of each process , i = process rank
            for (int i = 0 ; i < DIM*DIM; i++)
    {
        MPI_Cart_coords(comm,i,2,coord);
        cout << coord[0] << coord[1] << i  << endl;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-04 13:29:16

没有矩阵。这只是一个惯例,使争论的过程,左,右,上和下更容易理解。

如果您想要获取当前进程的坐标,那么您已经有了代码。只是排名而已,而不是我。

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

https://stackoverflow.com/questions/20376567

复制
相关文章

相似问题

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