MPI图拓扑
后来又更新了MPI图拓扑的实操,附代码讲解有兴趣的小伙伴可以去看看
MPI图拓扑就是用有向图(数据结构里的)来描述处理器(进程)的组织结构,帮助我们分析和解决 MPI的通信问题
图的基本元素(弧是有方向的,由顶点集和弧集构成的图为有向图)
1.顶点的集合
2.弧的集合
3.邻接点
4.度
一个 MPI图拓扑具有四个基本元素就是类比有向图
节点:处理器(进程)
链接:节点之间的通信器
箭头:确定起点和终点就是弧的方向
索引:描述节点度的整数
图拓扑只能在内部通讯器内使用
图节点数不应该超过处理器的数量
可以通过重组寻址过程,提高通信速度
可以使用非对称结构也可以使用对称结构
X<–>Y 对称结构
X<–Y 非对称结构
举个例子:
这个图拓扑有四个节点代表四个进程
index(n) 前n个结点邻居结点之和
Edges(该结点的邻居结点的序号)
Node | Nneighbours | index | edges |
---|---|---|---|
0 | 1 | 0+1=1 | 1 |
1 | 2 | 1+2=3 | 0, 2 |
2 | 2 | 3+2=5 | 1, 3 |
3 | 1 | 5+1=6 | 2 |