2-1 常見網路拓撲介紹
互連網路架構主要由結點與連接兩結點的連結線所構成,結點代表處理器而連結線 代表連接兩結點的通訊鏈。我們通常將電腦間互連的型態稱為網路拓撲(Network
Topologies)。常見的網路拓撲有,如,星狀拓撲、匯流排型拓撲、樹狀拓撲、環狀拓撲、
完整圖、超立方體及本文所要討論的 WK-遞迴網路等。
星狀拓撲(Star Topology )
星狀拓撲(Star Topology)可能是最常用的拓撲。星狀網路是透過一個或一個以上的 集中式設備來連接相關的網路結點,每一處理器連接到中心處理器而呈現由中心向外放 射狀。當中心處器損壞時,其下所有結點都會發生問題。最常見的應用是集線器(Hub) 被置於網路的中心,所有的結點被連接至集線器並透過它進行溝通。星狀結構,如圖 2-1 所示,有
N
個結點,即會有N-
1 個邊,其點在於最長的兩個結點距離為 2,缺點是中央 的結點發生故障,其餘的結點則無法溝通 [29]。圖 2-1 星狀拓撲
匯流排型拓撲(Bus Topology )
匯流排拓撲(Bus Topology),如圖 2-2 所示,使用單一的管線,所有結點與周 邊設備都串連到單一的纜線上。匯流排拓撲的主要優點是它較其它網路拓撲使用 比較少的纜線,但卻需要一些額外的電路與軟體防止資料傳輸彼此碰撞[28]。
圖 2-2 匯流排拓撲(Bus Topology)
樹狀拓撲(Tree Topology )
樹 狀 網 路 中 之 各 結 點 連 接 形 成 樹 狀 結 構 , 任 兩 個 結 點 間 僅 存 在 一 條 傳 輸 路 徑,如圖 2-3 為一二元樹,其架構是採階層式由根結點開始由上而下生長,由於 結構層次分明有條理,適合應用於資料庫系統,而在資料傳遞上,明顯可見根結 點通常是動作的瓶頸處,另有學者提出胖樹拓撲(Fat-trees Topology),如圖 2-4 所 示,其為改善傳統樹狀根結點通訊擁塞問題,在近年來有較多的學者研究[20]。
圖 2-3 二元樹拓撲
圖 2-4 二元胖樹拓撲
環狀拓撲(Ring Topology)
環狀拓撲(Ring Topology),如圖2-5,以環形鏈連接網路各結點,其中各結點連接 下一個結點,具有對稱性質,每一結點分支度皆為2,當連結網路所連結的處理 器很大時,使傳輸直徑變大影響效能。另一類似環狀圖架構如,Chordal 環狀圖
(Chordal ring),如圖2-6,其以增加連結線的方式,得到圖形直徑比環狀網路還短 的優點,為改良型的環狀圖[4]。
圖 2- 5 環狀圖 圖 2- 6 Chordal 環狀圖
完整圖拓撲( Complete graph Topology )
完整圖拓撲(
Complete graph
Topology),如圖 2-7 所示,其結點N
為完全連結 圖形,其結點分支度為N
-1,圖形直徑固定為 1。網路具有更多的容錯性和更高 的可靠性。在完整圖拓撲中,每台電腦都有一條和另外一台電腦相連的專線。這 種佈局提供網路許多路徑,如果其中某段電纜壞了,其餘的電纜仍然可用。儘管 其排除障礙的能力和可靠性無疑地都增強,但因為它們需要大量的電纜,因此在 網路安裝花費上是非常昂貴的[16]。圖 2- 7 完整圖拓撲
超立方體(hypercubes)
超立方體 [5],如圖 2-8 所示,
n
維的超立方體有N
=2n個結點,圖形直徑為n
其具有對稱性、規則性、高容錯率、較小的直徑與分支度、遞迴結構性質,是 備受注意與討論的連結網路結構,並且已有利用超立方體架構成功地建置出平行 電腦系統,如 Intel iPSC/860 及 NCUBE2 [17]。然而一些特性上,如 degree 太高、在結點數缺乏彈性,使其常受人詬病,為改進這兩個缺點,又有不少學者提出一 些超立方體的變形,如 twisted cubes [1]、Cube-Connected Cycles (CCC) [27]、
Generalized Hypercube [5]。
圖 2- 8
n
維超立方體,n
=0,1,2,32-2 WK -遞迴網路背景與標記
最早提出 WK-遞迴網路概念在[9], WK-遞迴網路以基本的叢集為一群組,
很有規則的以遞迴方式建立,如圖 2-9 所示,為 WK(4, 0),WK(4, 1) 和 WK(4, 2)
圖 2- 9 A WK(4, 0), a WK(4, 1) and a WK(4, 2)
(a) A WK(4, 0).
(b) A WK(4, 1).
(c) A WK(4, 2).
10 11
13 12
00 01
03 02
20 21
23 22
30 31
33 32
0 1
3 2
WK-遞迴網路具有相當多優秀的網路性質,例如他具有高度的遞迴性、對稱性以及 極有效率的通訊能力。 尤其,對於特定的 degree,他可以在不重新繞線的情況下擴展 到任意的階度
L
的系統規模 [11]。 由於它具有如此多優秀的網路性質,已經有很多研 究者投入了對 WK-遞迴網路的研究工作;比方關於他的廣播演算法 [10], 拓撲性質 [11,12] 以及容錯性質 [14]。
一個 WK(
W, L
)能夠以遞廻建立,WK(W
, 0)是一個擁有W
條自由連外邊線(free edge) 的結點。WK(
W
, 1)是一個W
個結點的完全圖,標記為K
W,每一結點 有 一 條 連 外 的 邊 和W
-1 條 與 叢 內 其 它 結 點 相 連 的 邊 (edge)。 很 清 楚 的 , 一 組WK(
W
, 1)有W
個結點,W
條自由邊(free edge)。一個 WK(W, H
)子網路,是由W
個 WK(W, H
-1)所組成,其方法就像把 WK(W
,H-
1)視為一超級結點(supervertex),再將此
W
個超級結點連成一個K
W。藉歸納法,很容易發現一 WK(W, L
)子網路有W
L個結點和W
條自由邊。因此,對已知任一叢集幅度為W
的遞廻網路能夠在無 須重新繞線的情況下,任意擴展成任何階度L
。請參考圖 2-9 所示,為 WK(4, 0)、WK(4, 1) 和 WK(4, 2)結構。
接下來我們引用參考文獻[30]的方法,提出 WK(
W
,L
)標記方法的大概。在一 個 WK(W
, 1)中,由一個結點開始依順時針方向或逆時針方向標記此W
結點;於 是每一結點依順序給予數字標記d
1,d
1 ∈ {0, 1, …,W
-1}。同樣地,當階度H
為 2 ≤W
-1}。因此,WK(W
,L
)下的每一結點都標有一組獨一無二的標記d
Ld
L-1…d
2d
1當d
Ld
L-1…d
H(d
H+1)H ),d
H+1≠d
H 。2-3 WK-遞迴網路的漢彌爾頓性質(Hamiltonian)
vertex-pancyclic (edge-pancyclic) , Fang 等 學 者 更 結 合 了
m
-vertex-pancyclicity 和m
-panconnectivity的概念提出一個新的嵌入迴圈概念,G
為m
-pancyclic圖,其下 任 二 異 結 點X
,Y
包 含 於 長 度 從m
到N
的 迴 圈 內 (3 ≤m
≤N
) , 則 稱G
為m
-pancycle-connectivity 圖 , 更 證 明 了 當W
≥ 3 的 WK(W
,L
) 遞 迴 網 路 是 (5×2L-1-2)-pancycle-connected,達到問題的最小邊界值 [11]。
2-5 WK-遞迴網路的容錯性質
隨 著 平 行 計 算 系 統 的 發 展 , 在 多 重 處 理 器 中 處 理 器 的 數 量 不 斷 倍 增 的 情 況 下,出現連線或處理器損壞的機率相對的也會提高,因此,對於故障容忍度(fault
tolerance)的研究也成為在圖論研究領域中的一個重要課題,各式各樣的連結網路 容錯能力的研究很多[5, 7, 14, 18, 21, 31]。假如有一
G
圖移去故障邊F
,且|F
| ≤k
, 餘 圖G
(V
,E
-F
) 仍 存 在 漢 彌 爾 頓 性 質 , 稱 此G
圖 是k-
邊 容 錯 漢 彌 爾 頓 圖 (k
-edge-fault tolerant Hamiltonian graph)。假如有一G
圖移去故障邊F
,且|F
| ≤k
,餘圖G
(V
,E
-F
) 仍 有 泛 迴 圈 性 質 , 稱 此G
圖 是k-
邊 容 錯 泛 迴 圈 圖(k
-edge-fault tolerant pancyclic graph)。k-
邊容錯漢彌爾頓圖和k-
邊容錯泛迴圈圖已在連結網路的領 域上被廣泛討論[18, 21, 31]。Fernandes 等學者已提出當
W
≥ 5 時,WK(W
,L
)圖是泛迴圈和當W
≥ 4 (W
-3)-邊容錯漢彌爾頓圖 [12]。 Fu 提出最多有W
-3 故障結點的 WK(W
,L
)圖含有避開第三章 W ≥ 5 研究結果
從 2 到
W
-1 。定理 5. 當
W
≥ 5 的情況下,假設(v
1,v
2)是 WK(W
, 1)子圖內唯一的故障邊,且(x
,y
)是另一邊,則連結x
和y
結點的路徑其長度從 1 到W
-1。證明:
案例 1:|{
x
,y
} ∩ {v
1,v
2}| = 1,在沒有一般性的失誤下,假 設y
、v
1 同一結點,藉著移去結點
v
2 使 WK(W
, 1)子圖變成K
W-1 ,因此,連結x
和y
二結點的路徑,其長度將從 1 到
W
-2。另藉移去結點x
,y
和v
2 使 WK(W
, 1)子圖變成K
W-3,再 從其中取二結點v
3 和v
4 ,可以在K
W-3 內求得一連結v
3 、v
4路徑P
1 ,其長度 從 1 到W
-4,連接這些路徑,(x
,v
2,v
3),P
1 和 (v
4,y
),可以完成一個連結x
和y
的路徑,其長度可從 4 到W
-1。結合這兩個結果,我們可以知道,當W
≥ 5 , 連結x
和y
的路徑長度是 1 到W
-1。案例 2.:|{
x
,y
} ∩ {v
1,v
2}| = 0。像案例 1. ,我們能證明,當W
≥ 5 ,連結x
和y
的路徑長度是 1 到W
-1。從定理 4 和定理 5 我們可以推論如下:
推論 6. 當
W
≥ 5 時,存在一條問題邊的K
W 圖 ,連結任二結點x
和y,
其路 徑長度可以是 2 到W
-1。證明:我們將在
W
= 4 上歸納證明這一定理。在沒一般性失誤下,我們假定有一結點形成了一個長度為 2
l
的迴圈。在每個超級結點V
i*,仍可附加W
-2 個結點,總共即存在(
W
-2)l
附加結點,如此我們獲得下列定理。定理 8. 對一個有唯一故障叢間邊的 WK(
W
,L
)圖,假如在其輪廓圖OG
(WK(W
,L
)) 內存在一個長度為l
的的圈,則 WK(W
,L
)圖將可嵌入一系列長度從 2l
到Wl
的 迴圈。圖 3- 1
OG
(WK(W
,L
)) 長度為l
的迴圈記得,WK(
W
,L
)圖,是由W
個形如超級結點的 WK(W
,L
-1)所構成,且這W
個形如超級結點構成如一個K
W 。詳細思考,如對一個有W
-3 問題邊的 WK(W
,L
)圖,問題邊包含f
L-1 個(L
-1)階度邊和剩餘W
-3-f
L-1 其它問題邊。試想,情況 如有f
c 個 WK(W
,L
-1)子圖內有H
階度為故障邊,H
≤L
-2。很清楚的可以得知,f
c ≤W
-3-f
L-1。從K
W圖,藉移去f
c 超級結點使系統成一個最多有f
L-1 故障邊的…
V 0 * V 1 * V l -1 *
S0 D0 S1 D1 Sl-1 Dl-1
是故障和編號為 432 的故障結點。
圖 3- 2 一個故障的 WK(5,3)
假如,使 WK(5, 2)子圖成為一超級結點且移去含有故障的結點及
H
階度(
H
≤ 1)邊的超級結點,這有問題的 WK(5, 3) 圖,將演變成結構如圖 3-3。既 然W
-f
c ≥f
L-1+3,從定理 7 來觀察,在K
Q (Q =W
-f
c )系統存在一個避開故障 的迴圈C
3。如圖例 3-3 中,我們很容易的看出避開故障的C
3 (0, 2, 3)這一迴 圈。×
100
432
×
01
431
圖 3- 3 避開故障迴圈
C
3 (0, 2, 3)定理 9. 當
W
≥ 5,且最多W
-3 問題邊的 WK(W
,L
)圖中,存在一系列長度從 3 到 3W
L-1的迴圈。證明:我們從階度
L
上歸納證明這一定理。當
L
= 1,一叢 WK(W,1) 也即是K
W圖,就定理 7 來說,這定理成立。假說:在一個 WK(
W
,j
)圖(j
≥ 1),內的子圖 0(*)j-1 ∪ 1(*)j-1 ∪ 2(*)j-1 中存在一系 列長度為 3 到 3W
j-1 的迴圈。歸納步驟:回想,
OG
(WK(W
,j
+1)) 視如 WK(W
,j
),由此假說得知,WK(W
,j
) 圖中的子圖 0(*)j-1 ∪ 1(*)j-1 ∪ 2(*)j-1 嵌入一系列長度為 3 到 3W
j-1 的圈,如此,從定理 8,一個 WK(
W
,j
+1)圖下的子圖 0(*)j ∪ 1(*)j∪ 2(*)j 即能嵌入 {C
s| 6 ≤s
≤ 3W
} (for 3 WK(W
, 1) supervertices)0
1
2 3
4 ×
×
…,
案 例 1. (
u
,v
) 和 (u
,w
)兩 者 皆 是 叢 內 邊 , 我 們 假 定u
,v
和w
都 是 相 同 的個漢彌爾頓迴圈,如 (
V
0*,V
1*,V
2*, …,V
l-1*)。圖例 3-1 所示,當 1 ≤i
≤l
-1,在 每一超級結點V
i*內,連接結點S
i和D
i 的(長度是W
-1)路徑為P
i 。最後,連接(
u
,w
),e
1,P
1,P
2, …,P
l-1,e
2,P
0和 (v
,u
),即成,連接(u
,v
) 和 (u
,w
)的一個漢彌 爾頓迴圈。子案例 1.2: 假如
v
和w
之中有一個是 WK(W
,j
+1)的角結點。在沒有一般性 失誤下,設v
是角結點,移去u
和w
,則 WK(W
, 1) 將成一個K
W-2清楚的,對
W
≥ 5 來說,最少有兩個結點連接到叢間邊,剩餘的證明如子案例 1.1。案例 2. (
u
,v
) 和 (u
,w
)二邊,其中之一是叢間邊。既然在 WK(W
,j
+1)內每個結 點最多有一個連到叢間邊,其它的邊都是叢內邊。在沒有一般失誤下,讓(u
,v
) 和(
u
,w
)分別是叢間邊和叢內邊,移去u
, WK(W
, 1) 圖將成為一個K
W-1 清楚的, 對W
≥ 5 的情況下,在這個K
W-1 內除w
結點外將有最少二個結點連到叢間邊;因為,在 WK(
W
, 1)子圖內,存在最多一個 WK(W
,j
+1)
的角結點(d
j+1)j+1 ,剩餘的 證 明 如 子 案 例 1.1 。 延 伸 這 些 歸 納 , 這 證 明 完 成 。
定理 11. 當
W
≥ 5,最多有W
-3 故障邊時 WK(W
,L
) 圖具泛迴圈性質。證明:我們假定有
f
e個故障邊且f
e ≤W
-3。當
L
= 1,從定理 7 得知這定理成立。假說:試想,對
W
≥ 5 且j
≥ 1 的 WK(W
,j
)圖,最多有W
-3 故障邊時具泛迴圈性質。
歸納步驟:我們考慮一個有
W
-3 故障邊的 WK(W
,j
+1) 圖。案例 1:
f
e 個故障邊全屬於同 WK(W
, 1) 子圖V
0*。從定理 7,得知 WK(W
, 1) 子 圖 的 結 點 (v
0,v
1, …,v
W-1,v
0) , 存 在 一 避 開 故 障 的 漢 彌 爾 頓 迴 圈 ( fault-freeHamiltonian cycle)。
子案例 1.1:當 0 ≤ dj+1 ≤
W
-1,有f
e 個故障邊的 WK(W
, 1) 子圖內,有 WK(W
,j
+1)圖的角結點(
d
j+1)j+1,設此角結點(d
j+1)j+1為v
i (0 ≤i
≤W
-1),清楚可知,(v
i+1,v
i,v
i-1, …,v
i+3,v
i+2) 是此 WK(W
, 1) 子圖的避開故障漢彌爾頓路徑,以P
0 表示。除此子圖 路徑為P
0之外,餘子圖路徑皆同一模式,今讓叢間邊e
1 和e
2 分別連上v
i+1 和v
i+2 。例如,同屬於超級結點V
0* 內的二個故障邊 (V
00,V
03) 和 (V
01,V
02) 如 圖 3-5 所示,我們假定V
04 是角結點(d
j+1)j+1。 那在超級結點V
0* 內即存在一 個避開故障的漢彌爾頓迴圈 (V
00,V
01,V
03,V
02,V
04,V
00),而 (V
00,V
04,V
02,V
03,V
01) 即是一個避開故障漢彌爾頓路徑,以P
0 表示。圖 3- 5 結點 1,3 連結叢間邊,而
V
0*內存在一個避開故障的漢彌爾頓路徑案例 2.:
f
e 個故障邊不屬於同一 WK(W
, 1) 子圖,試且將f
e分為f
n叢內邊和f
t叢間邊,且
f
n +f
t=f
e。讓sf
1 (sf
2)表示含一個或更多個故障邊的 WK(W
, 1) 子圖 數目。例如,從圖 3-2 上,我們思考 WK(5, 3)圖在有故障的情況下,以圖 3-6,輪廓圖
OG
(WK(5, 3))做圖例說明, WK(5, 3)的故障 2 階叢間邊(011, 100)轉變成OG
(WK(5, 3))的 1 階叢間邊(01, 10)。在這輪廓圖OG
(WK(5, 3))中,故障邊(431, 432)是不可見的。圖 3- 6 faulty WK(5, 3) 的輪廓圖
從定理 1,我們知道,
OG
(WK(W
,j
+1))圖是漢彌爾頓迴圈性質(V
0*,V
1*,V
2*, …,從定理 1,我們知道,