亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        交換超立方網(wǎng)的自適應(yīng)性無死鎖路由算法*

        2013-06-07 08:17:48曹入輝梁家榮王新陽豆秋麗
        計算機工程與科學(xué) 2013年2期
        關(guān)鍵詞:自適應(yīng)性子網(wǎng)立方體

        曹入輝,梁家榮,王新陽,豆秋麗

        (廣西大學(xué)計算機與電子信息學(xué)院,廣西 南寧 530004)

        1 引言

        互連網(wǎng)絡(luò)的拓撲結(jié)構(gòu)是計算機科學(xué)中的一個重要研究分支,人們已提出了多種互連網(wǎng)絡(luò),其中超立方體網(wǎng)絡(luò)是極具吸引力的網(wǎng)絡(luò)模型之一。超立方體網(wǎng)絡(luò)具有正規(guī)性、對稱性、可靠性、強容錯性、可嵌入性、直徑短和網(wǎng)絡(luò)通信能力的可擴展性等優(yōu)點[1~3],然而對于n 維的超立方體,在n 值較大時,也就是網(wǎng)絡(luò)中的節(jié)點數(shù)很大時,過多的邊數(shù)使得超立方體網(wǎng)絡(luò)的實現(xiàn)和擴展很困難,開銷和性能提高的對比越來越大。為了保持超立方體網(wǎng)絡(luò)的優(yōu)點,同時避開因邊數(shù)增大給網(wǎng)絡(luò)的實現(xiàn)和擴展等方面帶來的困難,人們轉(zhuǎn)而研究超立方體網(wǎng)絡(luò)的變種。其中,交換超立方網(wǎng)就是超立方體網(wǎng)絡(luò)的一個重要變種,它具有非常靈活的結(jié)構(gòu),可以根據(jù)需要很容易地在原有基礎(chǔ)上進行擴展;此外,它在和其他超立方體網(wǎng)絡(luò)的變體比較時有自己獨特的優(yōu)勢,即交換超立方網(wǎng)可以作為P2P 環(huán)境中的一種邏輯拓撲結(jié)構(gòu)[4],因此相信交換超立網(wǎng)將會成為未來并行計算機系統(tǒng)中一個重要的應(yīng)用網(wǎng)絡(luò)模型。

        死鎖問題一直是并行計算機系統(tǒng)互連網(wǎng)絡(luò)路由算法研究中的關(guān)鍵問題,死鎖是指系統(tǒng)在某一時刻存在若干信息因彼此等待網(wǎng)絡(luò)信道資源而永遠無法達到終點的情形。在避免死鎖的路由算法設(shè)計中,可采取以下兩種算法:第一種為確定性路由算法,確定性路由算法是指在兩個主機之間確定單一的路徑;另一種是自適應(yīng)性的路由算法,它是指在網(wǎng)絡(luò)節(jié)點出錯時,算法可通過選擇其他路徑進行路由,進而提高網(wǎng)絡(luò)的吞吐量并減少延遲[5]。在無死鎖自適應(yīng)性路由算法的研究中,Dally和Seitz首先提出了虛擬通道的概念,用于建立死鎖避免的理論模型。Dinder和Harden把虛擬通道的概念擴展到多個虛擬網(wǎng)絡(luò)中去,并在此基礎(chǔ)上提出了一個無死鎖的自適應(yīng)性路由算法。Chien 和Kim 提出了planar-adaptive算法,該算法是部分自適應(yīng)性的,并且該算法只需要三條虛擬通道就可避免死鎖的發(fā) 生。隨后,Dong 和Xiang 在planar-adaptive算法的基礎(chǔ)上進行改進,提出了一種只需要兩條虛擬通道就可以避免死鎖的自適應(yīng)路由算法[6]。

        作為未來并行計算機系統(tǒng)中一個重要的應(yīng)用網(wǎng)絡(luò)模型,交換超立方網(wǎng)的性能研究具有深遠的意義。目前,對于交換超立方網(wǎng)在無死鎖路由方面的研究還比較欠缺,開展這方面的研究很有必要。本文首先提出了相似子網(wǎng)的概念,并證明了相似子網(wǎng)和超立方網(wǎng)的同構(gòu)關(guān)系;然后利用將一個物理通道分成兩個虛通道進而形成兩個不相交的虛擬網(wǎng)絡(luò),將不同點之間的路由限定在某一個虛擬網(wǎng)絡(luò)中的技術(shù),提出了一種自適應(yīng)性的無死鎖路由算法。

        2 基本知識和定義

        定義1[4]交換超立方網(wǎng)是一個無向圖,符號表示為:EH(s,t)=(V,E),(s≥1,t≥1),其中,V 表示頂點的集合,E 表示邊的集合:

        其中,⊕為異或符號;v[x:y]表示字符串v 從x位到y(tǒng) 位的部分字符串;H(x,y)表示點x 到點y的海明距離,并且(x,y)∈V×V。

        邊集E(Qs(j))={(v1,v2)∈E(EH(s,t)),v1,v2∈V(Qs(j))}。

        邊集為:

        定理1任意Qs(j)與s維的超立方體是同構(gòu)的,任意Qt(k)與t維的超立方體是同構(gòu)的。

        證明(1)把任意Qs(j)中的節(jié)點和s維超立方體網(wǎng)絡(luò)中的節(jié)點進行下列方式的映射:

        兩個網(wǎng)絡(luò)的點是一一對應(yīng)的,并且對應(yīng)點的邊也是一一對應(yīng)的,則Qs(j)與s維超立方體是同構(gòu)的。同理可證:任意Qt(k)與t維的超立方體是同構(gòu)的。

        3 無死鎖路由算法

        對于路由算法的研究是基于文獻[7]中等待消息的相關(guān)假設(shè)。

        3.1 超立方體的P-cube路由算法

        轉(zhuǎn)彎模型用于超立方體,形成了一種稱為P立方路由算法的自適應(yīng)路由算法[8]。令x=x1x2…xn和y=y(tǒng)1y2…yn分別是n 維超立方體Qn中的源節(jié)點和目的節(jié)點。設(shè)集合S 由所有x 和y中不相同的維數(shù)構(gòu)成,即S:=e_SCAN(x+y)。顯然S 的大小剛好是x 和y 之間的海明距離。將S 中的元素分成兩個不相交的子集S0和S1。如果xi=0且yi=1,則ei∈S0;如果xi=1且yi=0,則ei∈S1。P-cube路由的基本思想就是將路由選擇分成兩個階段。第一階段,消息先在S0中以任意維序路由,維序的選擇取決于選擇函數(shù)select()。第二階段,消息在S1中以任意維序路由,維序的選擇也取決于選擇函數(shù)select()。如果S0為空,則消息在S1中以任意維序路由,文獻[8]中證明了其P-cube算法是無死鎖的。下面給出了超立方體的P-cube路由算法。

        算法1超立方體最短P-cube算法

        3.2 相似子網(wǎng)的最短P-cube算法

        算法2s位相似子網(wǎng)的P-cube算法

        3.3 交換超立方網(wǎng)的路由算法

        若所有的節(jié)點都只在s位相似子網(wǎng)(或t位相似子網(wǎng))中路由,只使用算法2(或算法3),算法2和算法3都是避免死鎖的,不會出現(xiàn)死鎖。若u和v位于不同的相似子網(wǎng)中,s位相似子網(wǎng)和t 位相似子網(wǎng)之間會存在交互,也就是說,在某個s位相似子網(wǎng)(或t位相似子網(wǎng))發(fā)出的消息到達另一個t位相似子網(wǎng)(或s位相似子網(wǎng)),或者經(jīng)過另一個t位相似子網(wǎng)(或s位相似子網(wǎng))后到達另一個s位相似子網(wǎng)(或t位相似子網(wǎng)),在這種情況下,就會發(fā)生死鎖。

        為解決這種問題,引入虛擬通道[9,10](Virtual Channel)構(gòu)造兩個虛擬網(wǎng)絡(luò)(Virtual Network)來解決路由中出現(xiàn)的死鎖問題[11,12]。將每一個物理通道分成兩個虛擬通道,分屬于兩個不同的虛擬網(wǎng)絡(luò)N1和N2,然后再根據(jù)源節(jié)點u中的c值判斷在哪一個虛擬網(wǎng)絡(luò)上進行路由。當(dāng)c=0時,在N1中路由;當(dāng)c=1時,在N2中路由。同時,N1和N2中不存在消息交換,即一旦消息進入了其中一個虛擬網(wǎng)絡(luò),它就會在此網(wǎng)絡(luò)中完成路由,而不會進入到另外一個虛擬網(wǎng)絡(luò)中。算法如下:

        算法4交換超立方網(wǎng)的無死鎖路由算法

        為了提高路由算法的自適應(yīng)性,在對s位相似子網(wǎng)和t位相似子網(wǎng)進行路由時采用的是改進后的自適應(yīng)的P-cube算法。不難看出,算法的時間復(fù)雜度為O(s)+O(t),算法是無死鎖的,其無死鎖性在3.4節(jié)的定理2中得到了證明。

        為了驗證算法的實用性,在自主開發(fā)的交換超立方體網(wǎng)絡(luò)仿真平臺上進行了模擬實驗。針對維數(shù)為(10,10),(10,15),(15,15),(20,20)的交換超立方體網(wǎng)絡(luò),隨機設(shè)置20對節(jié)點進行消息傳遞,實驗結(jié)果如表1所示。其中,N 表示交換超立方網(wǎng)的維數(shù),h表示源節(jié)點和目的結(jié)點不相同維數(shù)的個數(shù),path 表示尋得的路徑數(shù)。從表1中可以看出,算法構(gòu)建的路徑長度path 小于或者等于h+2,接近于最優(yōu)路徑長度。

        Table 1 Routing result of the algorithm表1 算法尋徑結(jié)果

        3.4 算法4的無死鎖性證明

        定理2算法4是無死鎖的。

        證明采用反證法,假設(shè)算法4存在死鎖。由于路由是在兩個互不相交的虛擬網(wǎng)絡(luò)N1和N2中進行的,故只需分別對N1和N2進行討論。

        假設(shè)N1中存在死鎖,這就是源節(jié)點c=0時的情況,消息的傳送全部在N1中進行。因為在s位相似子網(wǎng)(或t位相似子網(wǎng))使用的是P-cube算法,故在s位相似子網(wǎng)(或t位相似子網(wǎng))是不會產(chǎn)生死鎖的。那么,當(dāng)死鎖產(chǎn)生時,肯定存在節(jié)點u和v 位于不同的相似子網(wǎng)的情況,即s位相似子網(wǎng)和t位相似子網(wǎng)之間存在交互的情況。在分析死鎖時,把s位相似子網(wǎng)作為一個網(wǎng)絡(luò),把交換超立方網(wǎng)中其他的子網(wǎng)絡(luò)作為另一個網(wǎng)絡(luò)來分析,如圖1所示。

        Figure 1 s-dim similar subnet and other subnet圖1 s位相似子網(wǎng)與其它子網(wǎng)

        設(shè)圖1 是為一個存在于N1中的死鎖配置。A、B、C、D 分別是位于s位相似子網(wǎng)和其他子網(wǎng)的四個節(jié)點。AB 和CD 之間有通道相連,節(jié)點D 傳到A 的消息經(jīng)過路徑P1上的通道,B 到C 經(jīng)過P2上的通道。作為一個死鎖配置,此時應(yīng)該存在消息占用了通道CD 而申請使用位于P1上的通道。而算法3中在N1路由時,消息在s位相似子網(wǎng)路由完了后再回到其他子網(wǎng)只有一種情況,就是變換C 到達目的節(jié)點而不再需要用到其他子網(wǎng)中的任何通道。也就是說,對于從s位相似子網(wǎng)上路由過來的消息,因為D 點已是目的節(jié)點,沒有消息會在占用CD 通道后再申請位于P1路徑上的通道了,這與假設(shè)矛盾。因此,算法3 在N1中是不存在死鎖的。當(dāng)c=1時使用的是N2中的網(wǎng)絡(luò)。同理可證此時算法中不存在死鎖。

        綜上,由于N1和N2可看成是兩個不相交的虛擬網(wǎng)絡(luò),彼此間不存在消息交換,故算法4在各自虛擬網(wǎng)絡(luò)中不存在死鎖,整個算法也是無死鎖的。

        4 結(jié)束語

        無死鎖自適應(yīng)性路由算法是并行計算機系統(tǒng)互連網(wǎng)絡(luò)路由算法研究中的關(guān)鍵問題。本文利用虛擬網(wǎng)絡(luò)技術(shù),即將物理通道分成兩條虛擬通道進而形成兩個虛擬網(wǎng)絡(luò),提出了一種交換超立方網(wǎng)的自適應(yīng)性的無死鎖路由算法,并給予了理論性的證明,這為交換立方體網(wǎng)絡(luò)安全通信提供了保障。

        [1]Sinanoglu O,AlBdaiw B.An inherently stabilizing algorithm for node-to-node routing over all shortest node-disjoint paths in hypercube networks[J].IEEE Transactions on Computer,2010,56(7):995-999.

        [2]Hsieh Sun-yuan,Chang Nai-wen.Extended fault-tolerant cycle embedding in faulty hypercubes[J].IEEE Transactions on Reliability,2009,58(4):702-710.

        [3]Liu Ying-ying,Liu Hong-mei.The bipanconnectivity and hamiltonian-connectivity of enhanced hypercube[C]∥Proc of Inte-rnational Conference on Computational Intelligence and Security,2010:454-456.

        [4]Loh P K K,Hsu W-J,Pan Yi.The exchanged hypercube[J].IEEE Transactions on Parallel and Distributed System,2005,9(16):866-873.

        [5]Wang Gao-cai,Wang Guo-jun,Chen Jian-er,et al.Adaptive routing algorithm excel in deterministic routing algorithm[J].Mini-Micro Systems,2005,26(2):40-45.(in Chinese)

        [6]Xiang Dong.Deadlock-free adaptive routing in meshes with fault-tolerance ability based on channel overlapping[J].IEEE Transactions on Department and Secure Computer,2011,8(1):74-87.

        [7]Park H,Agrawal D P.A generic design methodology for deadlock-free routing in multicomputer networks[J].Journal of Parallel and Distributed Computing,2001,61(9):1225-1248.

        [8]Tang Rong-wang,Yang Xiao-fan,Zhu Ce,et al.A deadlock-free routing algorithm for locally twisted cubes[J].Journal of Chongqing University,2006,29(4):95-99.(in Chinese)

        [9]Zang Ming-xiang,Zhang Xiang-xiang,Jia Wen.Wormhole routing optimization algorithm based on virtual channel switching[C]∥Proc of International Conference on Multimedia Technology,2011:3798-3800.

        [10]Dally W J.Virtual-channel flow control[J].IEEE Transactions on Parallel and Distributed Systems,1992,3(2):194-205.

        [11]Xiang Dong,Wang Qi,Pan Yi.Deadlock-free fully adaptive routing in tori based on a new virtual network partitioning scheme[C]∥Proc of the 37th International Conference on Parallel Processing,2008,10(1109):612-619.

        [12]EI-Darieby M,Rolia J.Hierachical creating of virtual networks[C]∥Proc of IEEE Symposium on Network Operations and Management,2006,10(1109):220-229.

        附中文參考文獻:

        [5]王高才,王國軍,陳建二,等.自適應(yīng)路由算法優(yōu)于確定性路由算法[J].小型微型計算機系統(tǒng),2005,26(2):40-45.

        [8]唐榮旺,楊小帆,朱策,等.一種基于局部扭曲立方體的無死鎖路由算法[J].重慶大學(xué)學(xué)報,2006,29(4):95-99.

        猜你喜歡
        自適應(yīng)性子網(wǎng)立方體
        基于TRIZ理論的巡檢機器人移動底盤結(jié)構(gòu)創(chuàng)新設(shè)計
        機械傳動(2025年1期)2025-02-25 00:00:00
        疊出一個立方體
        一種簡單子網(wǎng)劃分方法及教學(xué)案例*
        計算機時代(2023年1期)2023-01-30 04:08:22
        高校外籍教師自適應(yīng)性調(diào)整探索——基于四川文理學(xué)院8名外教非結(jié)構(gòu)式訪談的定性研究
        子網(wǎng)劃分問題研究及應(yīng)用
        基于非線性多輸入多輸出近似動態(tài)規(guī)劃的發(fā)動機缸平衡智能調(diào)節(jié)算法
        圖形前線
        子網(wǎng)劃分的簡易方法
        水下大壩裂縫圖像分割方法研究 
        立方體星交會對接和空間飛行演示
        太空探索(2016年9期)2016-07-12 09:59:53
        国产成人自产拍免费视频| 色综合久久久久久久久久| 国产亚洲一区二区手机在线观看| 中年人妻丰满AV无码久久不卡| 午夜香蕉av一区二区三区| 青青草视频华人绿色在线| 一二区视频免费在线观看| 久久av一区二区三区黑人| 欧洲美熟女乱av亚洲一区| 真人做人试看60分钟免费视频| 免费a级毛片永久免费| 中文字幕AⅤ人妻一区二区 | 中文字幕亚洲日本va| 精品人妻中文av一区二区三区| 国产三级久久久精品麻豆三级| 亚洲国色天香卡2卡3卡4| 高清无码一区二区在线观看吞精| 亚洲av国产大片在线观看| 中文字幕av长濑麻美| 精品少妇无码av无码专区| 激情婷婷六月| 国产自产自现在线视频地址| 一区二区三区天堂在线| 国产精品制服| 国产亚洲欧洲AⅤ综合一区| 超碰青青草手机在线免费观看| 国产色视频一区二区三区不卡| 国产真实乱对白精彩久久老熟妇女| 国产2021精品视频免费播放| 日本一区二区在线看看| av大全亚洲一区二区三区| 久久婷婷人人澡人人爽人人爱| 日本一区不卡在线| 国产成人精品cao在线| 国产激情一区二区三区成人| 无码孕妇孕交在线观看| 秒播无码国产在线观看| 少妇高潮太爽了免费网站| 久久久久亚洲精品男人的天堂| 人人玩人人添人人澡| 国产 在线播放无码不卡|