0

所以我目前正在研究一个涉及并行网格结构的项目。我遇到的问题与通信方案有关。这个矩阵中每个元素的信息量就是它的处理器等级。这让我可以计算出它在全局方案中的位置。

我将尝试给出一个视觉示例:

该矩阵表示节点编号的全局图。

| 0| 1| 2| 3|

| 4| 5| 6| 7|

| 8| 9|10|11|

|12|13|14|15|

在本地,我可以找到任何(i,j)给定它的处理器等级和 comm 中的处理器总数。

我要解决的问题是如何找到,对于任意大小的方形网格,我如何知道哪个元素在对角线上或蚂蚁对角线上。

下面发布了我正在查看的更好的图片。已经处理了不同的黑白方案,我只需要知道如何在给定其处理器等级和节点坐标的情况下找到对角线和反对角线。

信息图

4

1 回答 1

0

我想出了一些办法来解决这个问题。

我做的第一件事是查看每个处理器的坐标系 (i,j)。然后我注意到如果你取 abs(i - j) 你会得到一个奇数或偶数。这很明显,但是当您将其应用于每个细分时,就像原始问题中的图像一样,您可以看到相同的行为,并且它区分了主对角线和反对角线。因此,我使用了 (i,j) 坐标并设置了一个规则来确定所述坐标是否在象限(I 或 III)与(II 或 IV)的任一象限中,并确定标志应该是零还是一。这给了我正在寻找的解决方案。

于 2012-07-25T17:32:38.267 回答