- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正交胖树
理论基础
拉丁方阵
“拉丁方阵”是一个n*n的矩阵,方阵的每一行每一列都包含了n个元素:1, 2, …, n。
两个拉丁方阵L1=aij、L
包含n个元素的正交拉丁方阵不超过n-1个。
下面是n=4时的正交拉丁方阵:
图 STYLEREF 1 \s 1– SEQ 图 \* ARABIC \s 1 1 n=4时的正交拉丁方阵
胖树
何为“胖树”(Fat Tree),其递归定义如下:
1 单个顶点是一个胖树,该顶点也是根节点
2 如果T1、T2、…、Tk是胖树,且根节点分别为:r1、r2、…、rk,构造新的胖树方法是:将r
2级胖树
两级胖树,分为parent级和children级,分别对应level1和level0.
图 STYLEREF 1 \s 1– SEQ 图 \* ARABIC \s 1 2 度为3时,2级胖树最多互连7个孩子节点
表 STYLEREF 1 \s 1– SEQ 表 \* ARABIC \s 1 1 孩子节点连到付节点的编号
(c代表孩子节点编号,p代表父节点编号)
ci
p1
p2
p3
1
1
2
3
2
1
4
5
3
1
6
7
4
2
4
6
5
2
5
7
6
3
4
7
7
3
5
7
这里用到了一个定理:顶点度最大为d,且任意两个孩子节点之间的距离为2时,孩子节点数量最多为N=dd-1
基于拉丁方阵的两级胖树构造算法
算法输入输出
算法输入
顶点度:d
正交拉丁方阵的序(order):n,n=d-1
孩子节点数:N=d
算法输出
N行d列的矩阵,第i行数值代表的是第i个孩子分别互连的d个父节点。
算法步骤
算法分为5步。
第1行d个元素分别是:N-d+1, N-d+2, …, N。以d=4,n=3,N=13为例(下同),则是:
10
11
12
13
第一列的元素,从第2个开始分别是:N-d+1(d-1个), N-d+1(d-2个),…,N(d-1个)。所以第一列最终一共有d(d-1)+1(正好等于N)个孩子节点。
10
11
12
13
10
10
10
11
11
11
12
12
12
13
13
13
第一个方阵(标黄的n*n区域)包括第2, 3, …, d行的第2, 3, …, d列。第一个方阵用1到n2填充。
10
11
12
13
10
1
2
3
10
4
5
6
10
7
8
9
11
11
11
12
12
12
13
13
13
第二个方阵(橙色的n*n区域)包括第d+1, d+2, …,2d-1行的第2, 3, …, d列。第二个方阵用第一个方阵的转置填充。
10
11
12
13
10
1
2
3
10
4
5
6
10
7
8
9
11
1
4
7
11
2
5
8
11
3
6
9
12
12
12
13
13
13
剩下的方阵(浅绿和深绿)从n-1个正交拉丁方阵中选择一个, 且第i个元素的值在原值基础上加上 (i-1)*n, i=1, 2, …, n。
图 STYLEREF 1 \s 1– SEQ 图 \* ARABIC \s 1 3 序数n=3时的正交拉丁方阵(最多2个)
此时就根据算法第5步将这两个拉丁方阵的值加上(i-1)*n填到表格中。
10
11
12
13
10
1
2
3
10
4
5
6
10
7
8
9
11
1
4
7
11
2
5
8
11
3
6
9
12
1(+0)
2(+3)
3(+6)
12
2(+0)
6(+3)
7(+6)
12
3(+0)
4(+3)
8(+6)
13
1(+0)
3(+3)
2(+6)
13
2(+0)
1(+3)
3(+6)
13
3(+0)
2(+3)
1(+6)
最终输出的结果
10
11
12
13
10
1
2
3
10
4
5
6
10
7
8
9
11
1
4
7
11
2
5
8
11
3
6
9
12
1
5
9
12
2
9
13
12
3
7
14
13
1
6
8
13
2
4
9
13
3
5
7
正交胖树(Orthogonal Fat Tree)的由来
以上算法是基于正交拉丁方阵,所以构造出来的胖树结构被称为“正交胖树”。
OFT13_8N网络构建
OFT13_8N网络是一个2级正交胖树结构,level0(孩子节点)和level1(父节点)路由器个数均为13(d=4,n=3,N=13),每个level0路由器向上连接4个level1路由器,向下连接8个处理节点(Node),OFT13_8N的命名由此得来。
level0路由器与level1路由器的互连方式得来过程参见 REF _Ref444674069 \n \h 1.3。互连的方式如下:
表 STYLEREF 1 \s 2– SEQ 表 \* ARABIC \s 1 1 网络
文档评论(0)