一种基于超立方体的可扩展并行计算互连网络拓扑结构的制作方法

文档序号:7928365阅读:385来源:国知局
专利名称:一种基于超立方体的可扩展并行计算互连网络拓扑结构的制作方法
技术领域
本发明属于并行计算技术领域,特别是一种基于超立方体的可扩展并行计 算互连网络拓朴结构。
背景技术
随着硬件技术的不断发展,特别是超大规模集成电路工艺的发展,使得包
含成千上万处理器的大规模多处理器系统成为可能。例如CM ( Connection Machine)多处理器包含多达216个处理器。随着多处理器系统规3莫不断扩大, 网络拓朴结构对如此大规模的多处理器系统的性能具有重要的影响,为了提高 并行计算的通信效率,人们一直在研究结构简单、节点度小、网络直径小以及 良好可扩展的互连网络拓朴结构。由于超立方体的拓朴结构具有正规性、对称 性、强容错性、短直径、可嵌入性等特殊性质,是一种最为重要和最具吸引力的 并行计算机互连网络拓朴结构。
在超立方体网络拓朴中节点的编码极大的方便了路由算法的实现,然而, 随着网络规才莫的增大,节点度也随之增加,使得设计和制造变得更加困难,并 且超立方体不具有可扩展性,因此,在实际应用中超立方体互连网络受到了限 制。立方环(Cube Connected-Cycles )是一个节点度为3的拓朴结构,平衡了网 络直径和节点度,但是该网络限制节点度为3降低了它的性能,而且路由算法 的实现较超立方体的复杂。许多基于超立方体的互连网络,都和超立方体相似 不具有可扩展性并且它们的路由算法实现较超立方体的复杂,使得它们的应用 受到了限制。两个基于超立方体的可扩展互连网络被提出,但是它们的路由算 法实现较超立方体的复杂。

发明内容
本发明的目的是针对现有超立方体拓朴结构不可扩展性问题以及一些基 于超立方体的路由算法复杂问题,提出一种基于超立方体的可扩展并行计算互 连网络拓朴结构。该网络节点编码可以采用格雷编码和约翰逊编码,使得基于 超立方体拓朴结构的各种算法可以不做任何修改直接应用到该互连网络拓朴结构中。
本发明的技术解决方案是 一种基于超立方体的可扩展并行计算互连网络 拓朴结构,称之为双环超立方体(Double-Ring Hypercube, DRH(m,力)拓朴结 构,该拓朴结构DRH(附,力由4wx2"个节点和2"x柳x(^+3)条链路组成,对于 4mx2"个节点和2"'x附x(d+3)条链路的DRH(附,J)互连网络拓朴由下述部分构成 l)首先,2"个节点连接成d维超立方体网络拓朴结构,共得到4m个d维超立 方体,对每个d维超立方体的节点按照超立方体的定义进行编号;2)将4w个 d维超立方体中节点编号相同的节点连接成双环(Double-Ring, DR(2w))互连 网络拓朴结构,共得到d个DR(2w),即可得到DRH(w,^)互连网络拓朴结构, DRH(m,力拓朴结构是对称正规互连网络,任意节点的连接度均为d+3;任意两 个节点间的距离最大值为w+d+l;网络的等分宽度为mx2rf+1。
所述的DRH(w, J)网络拓朴结构节点采用如下编码方法,每个节点编码由两 部分C4, Jrf)组成,其中y^采用m+l位二进制约翰逊码为每个超立方体的编码, ^采用d位二进制格雷码为超立方体内节点的编码,对DRH (m,力互连网络拓 朴中任意两个节点^G4針a. ^4針"j附-!,…,^j。), 5(S針a... ,5針^m丑附.!,...,5力o), 」,,&e{0,l}, e(0,l,…,m+^,则爿,S之间的距离《^B)-J^,s,。
本发明提出了 一种新的简单的可扩展的DR(2w)互连网络'结构,结合DR(2m) 网络的常数节点度、可扩展性和Hypercube网络的高连接度、短直径、简单的路 由策略,发明了一种DRH(w,力互连网络拓朴结构。本发明将一种新的双环网络 拓朴的常数节点度和可扩展性和超立方体网络拓朴的短直径、高连通性和简单 的路由策略结合,给出了 一种双环超立方体(Double-Ring Hypercube, DRH(w,J)) 互连网络拓朴结构。该网络拓朴结构具有良好的扩展性和简单的路由算法及其 实现。DRH(w,刃拓朴结构的网络规模增大时,网络节点度可以保持常数。在 DRH(w,力内,除了与新增节点相连的节点外,其它节点与连接关系没有任何变 动,节点的连接度没有变化,因此,DRH(w/0网络具有良好的扩展性。DRH(w,J) 网络是对称正规互连网络,任意节点的连接度均为d+3;任意两个节点间的距离 最大值(网络直径)为附+d+l;网络的等分宽度为mx2rf+1。该拓朴结构是一种 适合大规模并行计算的拓朴结构。DRH(w,力网络拓朴节点可以采用格雷编码和 约翰逊编码的混合编码方法,该编码方法进行网络节点编码隐含互连网络的相 邻节点和链路信息,使得网络的任意相邻节点的编码有且仅有一位不同并且路由算法设计简单。该互连网络是一种节点度为d+3的正规对称可扩展的互连网 络,可以在保持节点度不变进行网络的扩展,网络节点编码可以采用约翰逊码
与格雷码的混合编码方法,使得路由算法简单高效。DRH(w,力互连网络的可分 组性和超立方体的可分组性相同,优于Torus的可分组性,是一种适合大规模并 行计算的互连网络拓朴结构。


图1: DR(2m)互连网络拓朴结构及其节点编码(m=4)示意图。 图2: d维超立方体互连网络拓朴结构及其节点编码(咖4)示意图。
图3: DRH(w,力互连网络拓朴结构(/ =4, ^=3),为本发明的结构示意图。
具体实施例方式
下面结合附图具体详细介绍本发明的具体实施方案。
预备知识
定义1 如果一组二进制编码具有如下性质①任意两个相邻的编码有且仅 有一位不同(单位距离性质);②第一个编码和最后一个编码也有且仅有一位不 同(循环性质)。这样的二进制编码称之为二进制单位距离循环码。
定义2对于递减整数序列("-1,"-2,...,2,1,0),采用m呵"/2,位的编码表示整 数序列的每个值,如果该编码具有定义1的性质并且满足①当整数iKm时, 则t的编码形式为eZM小..Ztaw...a), "Z^…Z;t"代表为全"0"的序列部分, "Om...Oo"代表全'T,的序列部分,并且当y^0时,g为m位的全"0"序列;②当 整数few时,则A的编码形式为g=aj.7...OtZ/t-1...Z。, "Zw…Zo"代表为全"0"的
序列部分;"o^…^"代表全"r,的序列部分,并且当^附时,^为m位的全"r, 序列。称该整数序列的编码为二进制约翰逊编码。
定义3 对于互连网络中的任意两个节点,如杲它们两者的节点编码的二进
制值当且仅当相差一位时,这样的两个节点称之为相邻节点。
定义4 双环互连网络(Double-Ring, DR(2附))是具有下述性质的 一种网 络拓朴结构1 )由4附个节点和6m条直接链路组成,即由一个2附个节点的内 环和一个2w个节点的外环以及内环和外环对应节点连"l妾所构成的平面互连网 络拓朴;2)用w位的2柳个约翰逊编码标识一个环上的节点,分别加上一位内 环或外环的标识码,即用Cwd,…,C2dQ)对节点编码,内环与外环的对应节点 编码只有最高位相反其余位相同;3)节点编码的规则为当且仅当DR(2m)中两个节点的编码有且^义有一位不同时,两个节点是相邻的,即这两个节点之间 有一直接链路。
图1给出了 一个m=4的DR(2w)网络拓朴结构及其节点编码,图中有4x4=16 个节点和6x4=24条直接链路,相邻节点的编码只有一位不同。DR(2m)互连网 络具有正规性、可扩展性、对称性和平面性。
定义5 d维超立方体(Hypercube )互连网络是具有下述性质的一种网络拓 朴结构(l)它由^个节点和^2"条直接链路构成;(2)每一个节点可由一个d 位二进制格雷码5wS必…,5力o进行编码;(3)节点编码的规则为当且仅当两 个节点的二进制码有且仅有一位不同时,两个节点是相邻的,即这两个节点之 间有一直接链路。
图2给出了一个d(d-4)维超立方体网络拓朴结构,图中有24=16个节 点和4*24"=32条直接链路,图中还标识出了节点的编号(分别从OOOO到llll)。 Hypercube网络具有正规性、对称性、短直径等优良特性,但是不具有可扩展性。
定义6 节点组的距离对于一个互连网络7V中的一组节点G,节点组G 的距离定义为该组中任意两个节点距离的最大值。
定义7最优分组对于给定的正整数/l,在互连网络7V中存在多个包含yl 个节点的组,称距离最短的组为包含/l个节点的最优分组,记为G^(AO。
定义8可分组性对于给定的两个互连网络^和#2,若对于任意正整数 A有GA(iVO的距离^ 乂A^)的距离,则称互连网络M的可分组性优于互连网络 W2的可分组性。
双环超立方体互连网络拓朴结构
在本发明中,提出了一种新的双环互连网络拓朴结构(定义4),该结构具 有常数节点度和良好的可扩展性,其节点编码可以采用本发明提出的约翰逊编 码(定义2),使其路由算法实现较简单。本发明将提出的双环网络拓朴的常数 节点度和可扩展性和超立方体网络拓朴的短直径、高连通性和筒单的路由策略 结合,给出了一种双环超立方体(Double-Ring Hypercube, DRH(m,力)互连网 络拓朴结构。DRH(附,力网络拓朴节点可以采用格雷编码和约翰逊编码的混合编 码方法,该编码方法进行网络节点编码隐含互连网络的相邻节点和链路信息, 使得网络的任意相邻节点的编码有且仅有一位不同并且路由算法设计简单。
定义9 双环超立方体(Double-Ring Hypercube, DRH(m,力,m表示该结构中双环的每个环具有2w个节点,J表示该结构中超立方体的维数)拓朴结构, 该拓朴结构由4wx2"个节点和2^xwx(d+3)条链路组成。DRH(m,力拓朴结构结 合了一种新的双环拓朴结构的可扩展性和常数节点度和超立方体拓朴的短直 径、高连通性、对称性、路由筒单的优点,使得网络规模增大时,网络节点度 可以保持常数。在DRH(w,^)内,除了与新增节点相连的节点外,其它节点与 连接关系没有任何变动,节点的连接度没有变化,因此,DRH(附,力网络具有良 好的扩展性。DRH(w,^)网络是对称正规互连网络,任意节点的连接度均为d+3; 任意两个节点间的距离最大值(网络直径)为w+d+l;网络的等分宽度为mx2rf+1。 对于4mx2"个节点和2"xwx(d+3)条链路的DRH(附,力互连网络拓朴1 )首先, 2"个节点连接成d维超立方体网络拓朴结构,共得到4m个d维超立方体,对每 个d维超立方体的节点按照超立方体的定义进行编号;2)将4m个d维超立方 体中节点编号相同的节点连接成双环(Double-Ring, DR(2w))互连网络拓朴结 构,共得到t/个DR(2w),即可得到DRH(m,力互连网络拓朴结构。该拓朴结构 是一种适合大规模并行计算的拓朴结构。
图3给出了 w = 4, d=3的DRH(w,力互连网络拓朴结构,其中实线表示超 立方体的连接,虚线表示DR(2m)连接。DRH(4,3)包含4 x4 x23 = 128节点,可以 看作8个DR(2w)中具有相同编码的节点形成一个立方体结构,也可以看作16 个立方体中具有相同编码的节点形成一个DR(2w)结构。
DRH(w, J)网络拓朴结构可以釆用如下编码方法,每个节点编码由两部分 (A,山)组成,其中AK附+1位二进制约翰逊码)为每个超立方体的编码(即双环的 节点编码),^的编码规则按照定义4的方法进行,A(d位二进制格雷码)为超 立方体内节点的编码,A的编码规则按照定义5的方法进行。
由于DR(2m)内节点的编码采用约翰逊码简化了路由算法的实现,但是节点 编码位数随着节点的增加而线性增加。我们可以将约翰逊码转换为自然二进制 码进行存储,使得它的二进制码的位数和节点数之间是对数关系。对DR(2m)的 内环或者外环节点的约翰逊编码(02^,込w,…込,0,, go),我们可以找出 一组连续的w=「i。g2 "]位的自然二进制码来与之对应①当込的最高位为"0"时, 它的自然二进制码就是把込中含"l"的个数相加所得结果对应的二进制码;② 当込的最高位为'T,时,它的自然二进制码就是由m加上"0"的个数所得结果对 应的二进制码。根据定义2,可以将自然二进制码转换为约翰逊码。所以,自然说明书第6/9页
二进制码和约翰逊码之间存在——对应关系。
DRH (w,《互连网络拓朴结构的性质 DRH (w,力互连网络拓朴结构具有如下性质
性质1 DRH(附,J)网络是正规互连网络,任意节点的连接度均为d+3。 由于每个DRpw)是正规互连网络且节点连接度均为3,根据DRH (w,力网
络的结构易知,把DR(2m)看作一个节点,该网络就是超立方体且节点连接度为
A所以,DRH(w,力网络是正规网络,节点连接度为d+3。 性质2 DRH(w,^)网络具有良好的扩展性。
可扩展性是指在网络拓朴性能保持不变的情况下,扩充节点的能力,即系 统有效利用所增加的处理资源能力的反映,影响网络的路由效率。在DR(2附)内, 只要将节点个数就增加4个,整个DRH07,力的节点数增加4x2"个。在DR(2w) 内,除了与新增节点相连的节点外,其它节点与连接关系没有任何变动。原来 节点的超立方体连接关系没有变化,节点的连接度没有变化。
性质3 DRH (m, i/)网络是对称网络。
根据DRH (w, 网络的构造过程易知,该网络中任何节点标识为原点都同 构于本身,即从任何节点观察网络都是一样的。简化了路由算法的实现,即路 由算法与节点位置无关系。
性质4 DRH(w,力网络中任意两个节点间的距离最大值(网络直径)为
由于DR(2w)的直径为2m个节点环的直径和两个环之间的距离之和,即为 m+l,根据DRH(m,力网络的结构易知,把DR(2w)看作一个节点,该网络就是 d维的超立方体,其直径为丄所以,DRH (m,力的网络直径为DR(2m)直径和超 立方体直径之和,即1 。
性质5 DRH (m,力网络的成本(链路数)为2rf+1xwx(d+3)。
DRH (m,句网络的链路数为个d维超立方体链路数(2^og22,/2和2d个 DR(2附)链^: 之和,4 ^2*、3+ 2rf x6w= 2刺x附x(^+3)。
性质6 DRH (附,力网络的等分宽度为mx +1。
网络等分宽度是把网络分成两个相等网络时,必须删去的最小通信链路数。 是将4m的d维超立方体等分,所以等分宽度为4mx2"=mx2rf+1。
为了进一步说明DRH (w,力网络的优良特性,表1给出了 DRH (m,力互连网络和2维Torus、 Hypercube互连网络的对比,其中N=4mx2d。
表l三种静态网落的性能特征
网络类型 度 链路数 网络直径 等分宽度
DRH(附,J) d+3 2rf+1xwx(^+3) w+d+l
2维Torus 4
Hypercube log2jV (Mog2jV)/2 log2iV
如果互连网络M的可分组性优于W2的可分组性,则利用Gi(iV,)作为 一组计 算节点的通信开销就小于G乂^)作为一组计算节点的通信开销,因此考虑互连网 络的可分组性具有重要意义。根据DRH(附,力的构造过程及定义6、定义7和定 义8, DRH (m,力,Torus和Hypercube的最优分组距离分别为式(1)~(3)。
t/(G^(Torus)) = 2(l^ —丌)............(1),《C7XDRH)) = 「log2"...............(2),
"Hypercube)) = 「log2"...................(3)。
性质7 DRH (m,力)的可分组性和超立方体的可分组性相同,优于Torus的 可分组性。
由式(1)和式(3)可知,当义S6时,《G乂Torus))=减G义(DRH)),因此只要A > 6 时结论成立即可。构造函数f(2) = log2A-2^+2,f'。)= l/(Aln2)-l/^=(l-^ln2)/义ln2,当义〉6时,f'(勺< 0,可知f("单调递减,即^G义(DRH)) < 减G义(Torus》。
DRH (m,句网络拓朴结构采用了格雷编码和约翰逊编码使得网络拓朴具有 了以下良好的性质。
性质8对DRH (m, ^互连网络中任意两个节点J(J jp40), 5(^^w,…,5附^^^^玄…,5力o), A,&G{0,1}, /s(o,l,…,m+《,则爿,5
之间的距离4^,用='''。
由DRH (附,力互连网络的拓朴结构和节点编码易知每个DR(2w)的编码是格
雷编码,两个DR(2m)编码的格雷码有且仅有一位不同时对应节点之间有直接链 路,DR(2m)内两个节点编码有且仅有一位不同时是相邻节点,所以,整个网络 中两个节点编码之间有且仅有一位不同时是相邻节点。超立方体节点编码采用 格雷编码且两个节点之间有且仅有一位不同时是相邻节点,在超立方体中任意 两个节点之间的距离是两节点编码不同位数之和,即汉明距离。所以DRH(m,力
附x2 AV2互连网络中任意两个节点之间的距离为两个DR(2w)编码的不同位数和DR(2m) 内节点编码的不同位数之和。
由上述性质可知,DRH(m,力互连网络具有较好的拓朴性质和通信性能。
DRH (m,力互连网络上的路由算法
路由算法是影响并行计算效率的重要因素。这里我们主要对单播路由算法 及性能进行分析。
DRH (w,力网络的单播路由算法
假设节点S(5^w,…,5^^w 5;小…,&So)向节点D(A^,…,A^A^加-i,…,AA)) 发送数据。由DR(2m)节点的编码方法和DRH (w,力互连网络的构造过程可知, DRH (w,力任意相邻节点编码有且仅有一位不同,该节点编码隐含了全局的路由 信息。源节点(5)与目的节点(Z))的距离则为d= Hamming (S £>),其中" "代表 S和D进行位异或运算,"Hamming"函数代表把S和异或后'T,的个数相加运 算,即结果为汉明距离。路由过程如下
① 如果S和Z)在同一个DR(2m)中,那么由定义4、定义5和定义9可知,
S节点和Z)节点的超立方体编码是相同的,即Hamming (...
A^,…,A^ )三O,只要进行S尸S附5^,…,&So, D尸A^附小…,AA的DR(2m)
内3各由。由定义4可知,Sr节点与相邻节点编码只相差一位,它的两个同环相 邻节点编码分别为5^= S7^&A^^-3,…,S(^-', 一个异环相
邻节点编码为》73= & 5^5^.2,…,&5"o,那么相邻节点与D的距离为dn= Hamming (5V/ Dr) , Hamming (5V^ ^CV) , ^73= Hamming ( DjO。如果三0, Jmin = dn,否则dmin = min{ dn, ,再将包发送到dmin所对应的相邻节点并 且将S修改为该DR(2m)内相邻节点的编码,然后计算d值,如果^0,那么S 标识的节点即为目标节点,否则重复该过禾呈。
② 如果S和"在同一个Hypercube中,那么由定义4、定义5和定义9可 知,S节点和D节点的DR(2m)内编码是相同的,即Hamming (&5^,…,&So A^w-,…,DA)三0,只要进行S^5;w,…,&w, A^A^,…,A^的超立方体路 由。^U+^0^小…,(U20附十i。路由过程如下首先计算7^&eZ^, e=i &F("&,, 代表i 和F进行位与运算),如果g^0,那么5^=^ ^,将包发送到S^标识 的节点,否则将F右移一位,重复该过程,直到F为全"O"序列。
③ 如果S和Z)既不在同 一个Hypercube中,也不在同 一个DR(2w)片中,是任意的两个节点,那么首先按①的方式将数据包路由在同一个Hypercube中,即
到达节点5X5Ut+必,…,5;aA^小…"附A^,…,AA)),然后按②的方式将包路由 到目的节点ZX 算法性能分析
DRH (m,力的路由算法主要优点是网络节点采用了格雷码和约翰逊码的混 合编码方法,使得任意两个节点编码异或所得"l"的个数即为两个节点间的最小 距离,并且该编码隐含了全局的路由信息和相邻节点间的关系。使得网络节点 转发数据时,只要存储当前节点和目的节点的编码就可以正确的路由数据。
根据DRH (w,力单播路由算法,数据在DR(2m)中传播最坏情况下需要m+l 轮通信操作,在同一个Hypercube中传播最坏情况下需要d轮通信操作,因此, 最坏情况下总共需要m+d+l轮通信操作。算法能沿着越短的路径将数据从源节 点发送到目的节点,算法的通信效率就越高。以上单播路由算法的每一次转发 数据是按最短路径进行的,所以,最坏情况下,路由的路径不会超过网络的直 径w+d+l。
权利要求
1、一种基于超立方体的可扩展并行计算互连网络拓扑结构,称之为双环超立方体(Double-Ring Hypercube,DRH(m,d))拓扑结构,其特征在于该拓扑结构DRH(m,d)由4m×2d个节点和2d+1×m×(d+3)条链路组成,对于4m×2d个节点和2d+1×m×(d+3)条链路的DRH(m,d)互连网络拓扑由下述部分构成1)首先,2d个节点连接成d维超立方体网络拓扑结构,共得到4m个d维超立方体,对每个d维超立方体的节点按照超立方体的定义进行编号;2)将4m个d维超立方体中节点编号相同的节点连接成双环(Double-Ring,DR(2m))互连网络拓扑结构,共得到d个DR(2m),即可得到DRH(m,d)互连网络拓扑结构,DRH(m,d)拓扑结构是对称正规互连网络,任意节点的连接度均为d+3;任意两个节点间的距离最大值为m+d+1;网络的等分宽度为m×2d+1。
2、 如权利要求1所述的一种基于超立方体的可扩展并行计算互连网络拓朴 结构,其特征在于所述的DRH(w,力网络拓朴结构节点采用如下编码方法,每 个节点编码由两部分(^,v4》组成,其中v^采用m+l位二进制约翰逊码为每个超 立方体的编码,^采用d位二进制格雷码为超立方体内节点的编码,对DRH(w, 力互连网络拓朴中任意两个节点J(A^,…A^AA^,…,^"o), 5(5附w,…A^5^A^,…A5。),為,&《{0,1}, ~{0,l,.,.,w+t/},则j, 5之间的距 离0 A 。
全文摘要
一种基于超立方体的可扩展并行计算互连网络拓扑结构,由4m×2<sup>d</sup>个节点和2<sup>d+1</sup>×m×(d+3)条链路组成,2<sup>d</sup>个节点连接成d维超立方体网络拓扑结构,共得到4m个d维超立方体,4m个d维超立方体相同的节点编号相同的节点连接成DR(2m)互连网络拓扑结构,本发明结合了超立方体拓扑的短直径、高连通性、对称性、路由简单和一种新的双环拓扑结构的可扩展性和常数节点度的优点,使得网络规模增大时,网络节点度可以保持常数。网络节点可以采用格雷编码和约翰逊编码的混合编码方法,网络的任意相邻节点的编码有且仅有一位不同,使得路由算法设计简单。本发明是一种适合大规模并行计算的拓扑结构。
文档编号H04L12/56GK101414952SQ20081023246
公开日2009年4月22日 申请日期2008年11月28日 优先权日2008年11月28日
发明者刘有耀, 张丽果, 杜慧敏, 杨晓强, 韩俊刚 申请人:西安邮电学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1