一種多節(jié)點的數(shù)據(jù)傳輸方法、節(jié)點及計算機系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種多節(jié)點的數(shù)據(jù)傳輸方法、節(jié)點及計算機系統(tǒng),方法包括:在當前節(jié)點中針對與其相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽,對該當前節(jié)點中的每一個標簽的數(shù)值進行配置;在獲取到待傳輸報文時,根據(jù)所述待傳輸報文確定目的節(jié)點;確定當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值;根據(jù)該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點。根據(jù)本方案,可以提高節(jié)點間報文的傳輸效率。
【專利說明】
一種多節(jié)點的數(shù)據(jù)傳輸方法、節(jié)點及計算機系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種多節(jié)點的數(shù)據(jù)傳輸方法、節(jié)點及計算機系統(tǒng)。
【背景技術(shù)】
[0002]隨著服務(wù)器應(yīng)用領(lǐng)域的不斷發(fā)展,多節(jié)點高端服務(wù)器的應(yīng)用需求已經(jīng)進入了一個重要階段。其中,在多節(jié)點計算機系統(tǒng)中,節(jié)點之間一般通過互連芯片實現(xiàn)互連,并通過互連芯片進行節(jié)點間的數(shù)據(jù)傳輸。而互連芯片傳輸性能有限,若互連芯片超出其傳輸性能,可能會影響整個系統(tǒng)的傳輸效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供了一種多節(jié)點的數(shù)據(jù)傳輸方法、節(jié)點及計算機系統(tǒng),以實現(xiàn)節(jié)點間的數(shù)據(jù)傳輸。
[0004]第一方面,本發(fā)明實施例提供了一種多節(jié)點的數(shù)據(jù)傳輸方法,在當前節(jié)點中針對與其相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽,對該當前節(jié)點中的每一個標簽的數(shù)值進行配置;還包括:
[0005]在獲取到待傳輸報文時,根據(jù)所述待傳輸報文確定目的節(jié)點;
[0006]確定當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值;
[0007]根據(jù)該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點。
[0008]其中,所述根據(jù)該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點,包括:在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,則將所述待傳輸報文發(fā)送給所述目的節(jié)點,在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值等于O時,則等待該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,將所述待傳輸報文發(fā)送給所述目的節(jié)點;
[0009]在所述將所述待傳輸報文發(fā)送給所述目的節(jié)點之后,進一步包括:將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值減I;
[0010]進一步包括:在接收到所述目的節(jié)點返回的響應(yīng)報文時,將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值加I。
[0011]其中,所述對該當前節(jié)點中的每一個標簽的數(shù)值進行配置,包括:
[0012]按照如下方式對當前節(jié)點中每一個目標標簽的數(shù)值進行配置:
[0013]確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及確定與所述目標節(jié)點相連的節(jié)點個數(shù),并根據(jù)確定的該最大報文個數(shù)和該節(jié)點個數(shù)對所述目標標簽的數(shù)值進行配置,其中,在與所述目標節(jié)點相連的各個節(jié)點中配置的針對所述目標節(jié)點的標簽的數(shù)值總和不大于所述最大報文個數(shù)。
[0014]其中,進一步包括:
[0015]在每到達設(shè)定的第一時間段時,針對該當前節(jié)點中每一個目標標簽的數(shù)值按照如下方式進行調(diào)整:
[0016]確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及在過去的第二時間段內(nèi)每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),并根據(jù)該最大報文個數(shù)和每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),調(diào)整每一個與所述目標節(jié)點相連的節(jié)點中針對所述目標節(jié)點的標簽的數(shù)值。
[0017]其中,在確定的目的節(jié)點包括多個時,所述將所述待傳輸報文發(fā)送給所述目的節(jié)點,包括:
[0018]確定每一個所述目的節(jié)點的優(yōu)先級;
[0019]將所述待傳輸報文發(fā)送給優(yōu)先級最高、且在當前節(jié)點中對應(yīng)標簽的數(shù)值大于O的目的節(jié)點。
[0020]第二方面,本發(fā)明實施例提供了一種節(jié)點,包括:
[0021]設(shè)置單元,用于針對與自身相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽并存儲;
[0022]配置單元,用于對自身存儲的每一個標簽的數(shù)值進行配置;
[0023]第一確定單元,用于在獲取到待傳輸報文時,根據(jù)所述待傳輸報文確定目的節(jié)點;
[0024]第二確定單元,用于確定自身存儲的與所述目的節(jié)點相對應(yīng)標簽的數(shù)值;
[0025]發(fā)送單元,用于根據(jù)自身存儲的與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點。
[0026]其中,所述發(fā)送單元,具體用于在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,則將所述待傳輸報文發(fā)送給所述目的節(jié)點,在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值等于O時,則等待該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,將所述待傳輸報文發(fā)送給所述目的節(jié)點,并在執(zhí)行結(jié)束后觸發(fā)處理單元執(zhí)行將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值減I的操作;
[0027]進一步包括:接收單元,用于接收所述目的節(jié)點返回的響應(yīng)報文,并在執(zhí)行結(jié)束后觸發(fā)所述處理單元執(zhí)行將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值加I的操作。
[0028]其中,所述配置單元,具體用于按照如下方式對當前節(jié)點中每一個目標標簽的數(shù)值進行配置:確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及確定與所述目標節(jié)點相連的節(jié)點個數(shù),并根據(jù)確定的該最大報文個數(shù)和該節(jié)點個數(shù)對所述目標標簽的數(shù)值進行配置,其中,在與所述目標節(jié)點相連的各個節(jié)點中配置的針對所述目標節(jié)點的標簽的數(shù)值總和不大于所述最大報文個數(shù);
[0029]和/或,
[0030]進一步包括:調(diào)整單元,用于在每到達設(shè)定的第一時間段時,針對該當前節(jié)點中每一個目標標簽的數(shù)值按照如下方式進行調(diào)整:確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及在過去的第二時間段內(nèi)每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),并根據(jù)該最大報文個數(shù)和每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),調(diào)整每一個與所述目標節(jié)點相連的節(jié)點中針對所述目標節(jié)點的標簽的數(shù)值。
[0031]其中,所述發(fā)送單元,具體用于在所述第一確定單元確定的目的節(jié)點包括多個時,確定每一個所述目的節(jié)點的優(yōu)先級;將所述待傳輸報文發(fā)送給優(yōu)先級最高、且在當前節(jié)點中對應(yīng)標簽的數(shù)值大于O的目的節(jié)點。
[0032]第三方面,本發(fā)明實施例還提供了一種計算機系統(tǒng),包括至少兩個上述任一所述的節(jié)點。
[0033]本發(fā)明實施例提供了一種多節(jié)點的數(shù)據(jù)傳輸方法、節(jié)點及計算機系統(tǒng),通過在節(jié)點中針對與其相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽,并對每一個標簽的數(shù)值進行配置,節(jié)點之間在進行報文傳輸時,可以根據(jù)該標簽的數(shù)值實現(xiàn)傳輸,從而可以提高數(shù)據(jù)傳輸?shù)男省?br>【附圖說明】
[0034]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1是本發(fā)明一個實施例提供的一種方法流程圖;
[0036]圖2是本發(fā)明一個實施例提供的一種節(jié)點結(jié)構(gòu)示意圖;
[0037]圖3是本發(fā)明一個實施例提供的另一種節(jié)點結(jié)構(gòu)示意圖;
[0038]圖4是本發(fā)明一個實施例提供的一種計算機系統(tǒng)結(jié)構(gòu)示意圖;
[0039]圖5是本發(fā)明一個實施例提供的另一種方法流程圖。
【具體實施方式】
[0040]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0041]如圖1所示,本發(fā)明實施例提供了一種多節(jié)點的數(shù)據(jù)傳輸方法,該方法可以包括以下步驟:
[0042]步驟101:在當前節(jié)點中針對與其相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽;
[0043]步驟102:對該當前節(jié)點中的每一個標簽的數(shù)值進行配置;
[0044]步驟103:在獲取到待傳輸報文時,根據(jù)所述待傳輸報文確定目的節(jié)點;
[0045]步驟104:確定當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值;
[0046]步驟105:根據(jù)該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點。
[0047]根據(jù)上述實施例提供的方案,通過在節(jié)點中針對與其相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽,并對每一個標簽的數(shù)值進行配置,節(jié)點之間在進行報文傳輸時,可以根據(jù)該標簽的數(shù)值實現(xiàn)傳輸,從而可以提高數(shù)據(jù)傳輸?shù)男省?br>[0048]在本發(fā)明一個實施例中,所述根據(jù)該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點,包括:在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,則將所述待傳輸報文發(fā)送給所述目的節(jié)點,在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值等于O時,則等待該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,將所述待傳輸報文發(fā)送給所述目的節(jié)點;
[0049]在所述將所述待傳輸報文發(fā)送給所述目的節(jié)點之后,進一步包括:將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值減I;
[0050]進一步包括:在接收到所述目的節(jié)點返回的響應(yīng)報文時,將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值加I。
[0051]根據(jù)上述實施例提供的方案,該標簽的數(shù)值即是該當前節(jié)點可以同時向該標簽對應(yīng)節(jié)點發(fā)送報文的個數(shù),當前節(jié)點每向目的節(jié)點發(fā)送一個報文,則將對應(yīng)該目的節(jié)點的標簽數(shù)值減I,表明當前可以向目的節(jié)點發(fā)送的報文個數(shù)減少一個,在收到目的節(jié)點返回的響應(yīng)報文之后,則將對應(yīng)該目的節(jié)點的標簽數(shù)值加1,并沒當前可以向目的節(jié)點發(fā)送的報文個數(shù)增加一個,如此,可以避免由于同時向目的節(jié)點發(fā)送的報文個數(shù)太多導(dǎo)致的擁堵問題,提高了報文的傳輸性能。
[0052]在本發(fā)明一個實施例中,所述對該當前節(jié)點中的每一個標簽的數(shù)值進行配置,包括:
[0053]按照如下方式對當前節(jié)點中每一個目標標簽的數(shù)值進行配置:
[0054]確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及確定與所述目標節(jié)點相連的節(jié)點個數(shù),并根據(jù)確定的該最大報文個數(shù)和該節(jié)點個數(shù)對所述目標標簽的數(shù)值進行配置,其中,在與所述目標節(jié)點相連的各個節(jié)點中配置的針對所述目標節(jié)點的標簽的數(shù)值總和不大于所述最大報文個數(shù)。
[0055]根據(jù)上述實施例的方案,按照目標節(jié)點可并行處理的最大報文個數(shù),對與該目標節(jié)點相連的每一個節(jié)點中針對該目標節(jié)點的標簽的數(shù)值進行配置,使得與該目標節(jié)點相連的所有節(jié)點中分別針對該目標節(jié)點的標簽的數(shù)值之和,不大于該目標節(jié)點可并行處理的最大報文個數(shù),從而可以保證該目標節(jié)點能夠滿足對與其相連的所有節(jié)點對其傳輸?shù)膱笪牡奶幚?,從而避免報文傳輸?shù)膿矶隆?br>[0056]在本發(fā)明一個實施例中,在不同時間段內(nèi)可能存在節(jié)點之間報文的傳輸量不同的問題,因此,在每到達設(shè)定的第一時間段時,針對該當前節(jié)點中每一個目標標簽的數(shù)值按照如下方式進行調(diào)整:
[0057]確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及在過去的第二時間段內(nèi)每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),并根據(jù)該最大報文個數(shù)和每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),調(diào)整每一個與所述目標節(jié)點相連的節(jié)點中針對所述目標節(jié)點的標簽的數(shù)值。
[0058]根據(jù)上述實施例提供的方案,不僅可以實現(xiàn)每隔一個第一時間段對每個節(jié)點中標簽的數(shù)值進行一次調(diào)整,還可以根據(jù)節(jié)點間傳輸報文量實現(xiàn)對標簽數(shù)值的配置,從而保證報文傳輸?shù)淖顑?yōu)性能。
[0059]在本發(fā)明一個實施例中,對于兩個節(jié)點之間的報文傳輸可能可以通過多條路徑進行傳輸,每一條路徑上可能包括至少兩個節(jié)點,因此,在確定的目的節(jié)點包括多個時,所述將所述待傳輸報文發(fā)送給所述目的節(jié)點,包括:確定每一個所述目的節(jié)點的優(yōu)先級;將所述待傳輸報文發(fā)送給優(yōu)先級最高、且在當前節(jié)點中對應(yīng)標簽的數(shù)值大于O的目的節(jié)點。從而可以提高報文的傳輸效率。
[0060]如圖2所示,本發(fā)明實施例提供了一種節(jié)點,該節(jié)點可以包括:[0061 ]設(shè)置單元201,用于針對與自身相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽并存儲;
[0062]配置單元202,用于對自身存儲的每一個標簽的數(shù)值進行配置;
[0063]第一確定單元203,用于在獲取到待傳輸報文時,根據(jù)所述待傳輸報文確定目的節(jié)占.V ,
[0064]第二確定單元204,用于確定自身存儲的與所述目的節(jié)點相對應(yīng)標簽的數(shù)值;
[0065]發(fā)送單元205,用于根據(jù)自身存儲的與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點。
[0066]在本發(fā)明一個實施例中,所述發(fā)送單元205,具體用于在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,則將所述待傳輸報文發(fā)送給所述目的節(jié)點,在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值等于O時,則等待該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,將所述待傳輸報文發(fā)送給所述目的節(jié)點,并在執(zhí)行結(jié)束后觸發(fā)處理單元執(zhí)行將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值減I的操作;
[0067]請參考圖3,在本發(fā)明一個實施例中,該節(jié)點可以進一步包括:接收單元301,用于接收所述目的節(jié)點返回的響應(yīng)報文,并在執(zhí)行結(jié)束后觸發(fā)所述處理單元執(zhí)行將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值加I的操作。
[0068]在本發(fā)明一個實施例中,所述配置單元202,具體用于按照如下方式對當前節(jié)點中每一個目標標簽的數(shù)值進行配置:確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及確定與所述目標節(jié)點相連的節(jié)點個數(shù),并根據(jù)確定的該最大報文個數(shù)和該節(jié)點個數(shù)對所述目標標簽的數(shù)值進行配置,其中,在與所述目標節(jié)點相連的各個節(jié)點中配置的針對所述目標節(jié)點的標簽的數(shù)值總和不大于所述最大報文個數(shù);
[0069]請參考圖3,在本發(fā)明一個實施例中,該節(jié)點可以進一步包括:調(diào)整單元302,用于在每到達設(shè)定的第一時間段時,針對該當前節(jié)點中每一個目標標簽的數(shù)值按照如下方式進行調(diào)整:確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及在過去的第二時間段內(nèi)每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),并根據(jù)該最大報文個數(shù)和每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),調(diào)整每一個與所述目標節(jié)點相連的節(jié)點中針對所述目標節(jié)點的標簽的數(shù)值。
[ΟΟΤ?]在本發(fā)明一個實施例中,所述發(fā)送單元205,具體用于在所述第一確定單元確定的目的節(jié)點包括多個時,確定每一個所述目的節(jié)點的優(yōu)先級;將所述待傳輸報文發(fā)送給優(yōu)先級最高、且在當前節(jié)點中對應(yīng)標簽的數(shù)值大于O的目的節(jié)點。
[0071 ]本發(fā)明實施例還提供了一種計算機系統(tǒng),該計算機系統(tǒng)可以包括至少兩個上述任一實施例所述的節(jié)點。
[0072]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面以計算機系統(tǒng)中包括4個節(jié)點為例,請參考圖4中4個節(jié)點之間的互連結(jié)構(gòu),對本發(fā)明實施例提供的一種多節(jié)點的數(shù)據(jù)傳輸方法作進一步地詳細描述,請參考圖5,該方法可以包括以下步驟:
[0073]步驟501:在每一個節(jié)點中分別針對與其相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽flag。
[0074]在本實施例中,該節(jié)點可以是計算機系統(tǒng)中用于實現(xiàn)CPU全互連的互連芯片,也可以計算機系統(tǒng)中的CPU,或者是任意兩個需要進行報文傳輸?shù)墓?jié)點。
[0075]圖4中,節(jié)點O、節(jié)點1、節(jié)點2和節(jié)點3之間全互連。根據(jù)圖4可知,每一個節(jié)點連接有三個外部節(jié)點,因此,在每一個節(jié)點中需要設(shè)置三個flag。
[0076]以節(jié)點1為例,節(jié)點1中包括以下三個€]^8,;^380、;^382和;^383,分別表示針對節(jié)點O、節(jié)點2、節(jié)點3的flag。
[0077]步驟502:對每一個節(jié)點中所包括的每一個flag的數(shù)值進行配置。
[0078]在本實施例中,每一個當前節(jié)點中針對外部節(jié)點的flag值用于表征該外部節(jié)點可以同時向該當前節(jié)點發(fā)送報文的個數(shù)。
[0079]在本實施例中,為了保證報文傳輸數(shù)量過大造成的傳輸擁堵,可以通過如下方式對每一個當前節(jié)點中每一個目標標簽的數(shù)值進行配置:
[0080]首先,確定與目標標簽對應(yīng)的目標節(jié)點(該目標節(jié)點以節(jié)點I為例)可并行處理的最大報文個數(shù)。例如,該最大個數(shù)為N。
[0081 ]其次,確定與目標節(jié)點I相連的節(jié)點個數(shù)。根據(jù)圖4可知,與目標節(jié)點I相連的節(jié)點個數(shù)為3,分別為節(jié)點O、節(jié)點2和節(jié)點3。
[0082]最后,并根據(jù)確定的該最大報文個數(shù)N和該節(jié)點個數(shù)3對每一個當前節(jié)點中所需針對目標節(jié)點I設(shè)置的標簽的數(shù)值進行配置。其中,在與目標節(jié)點I相連的各個節(jié)點中配置的針對目標節(jié)點I的標簽的數(shù)值總和不大于最大報文個數(shù)N。
[0083 ]其中,節(jié)點O中設(shè)置針對目標節(jié)點I的f Iag為f Iag0_l,節(jié)點2中設(shè)置針對目標節(jié)點I的flag為flag2_l,節(jié)點O中設(shè)置針對目標節(jié)點I的flag為flag3_l,那么需要保證flag0_l+flag2_l+f IagS-K = Nc3ST實現(xiàn)計算機系統(tǒng)中報文傳輸?shù)淖顑?yōu)性能,可以使flag0_l +f lag2—1+f lag3—I =N0
[0084]在初始情況下,對各個flag的數(shù)值進行配置時,可以隨機進行配置,例如,N=10時,可以配置 f lag0_l = 3,flag2_l = 3,flag3_l = 4。
[0085]步驟503:在節(jié)點O獲取到待傳輸報文時,根據(jù)待傳輸報文確定目的節(jié)點為節(jié)點I和節(jié)點2兩個節(jié)點。
[0086]步驟504:確定節(jié)點O中與節(jié)點1、節(jié)點2分別對應(yīng)的flag數(shù)值,以及確定節(jié)點I和節(jié)點2的優(yōu)先級。
[0087]例如,此時節(jié)點O中與節(jié)點I對應(yīng)的flag0_l為2,節(jié)點O中與節(jié)點2對應(yīng)的flag0_2為O。
[0088]在本實施例中,對于節(jié)點的優(yōu)先級可以由用戶來根據(jù)實際節(jié)點的處理性能來設(shè)置,也可以根據(jù)從節(jié)點O到最終節(jié)點所需經(jīng)過節(jié)點I的路徑與所需經(jīng)過節(jié)點2的路徑哪一條為最優(yōu)路徑來設(shè)置。例如,節(jié)點I的優(yōu)先級低于節(jié)點2的優(yōu)先級。
[0089]若此時節(jié)點O中與節(jié)點1、節(jié)點2分別對應(yīng)的flag數(shù)值均為O,那么需要等待f lag數(shù)值大于O時,在繼續(xù)傳輸。
[0090]步驟505:將該待傳輸報文發(fā)送給優(yōu)先級最高且flag數(shù)值大于O的目的節(jié)點。
[0091 ]步驟506:將節(jié)點O中存儲的與該目的節(jié)點相對應(yīng)的flag數(shù)值減I。
[0092]步驟507:接收目的節(jié)點返回的響應(yīng)報文。
[0093]步驟508:將節(jié)點O中該目的節(jié)點相對應(yīng)的flag數(shù)值加I。
[0094]步驟509:在每到達設(shè)定的第一時間段時,對每一個節(jié)點中每一個flag數(shù)值進行調(diào)整。
[0095]在本實施例中,針對該當前節(jié)點中每一個目標標簽的數(shù)值按照如下方式進行調(diào)整:
[0096]確定與目標標簽對應(yīng)的目標節(jié)點(該目標節(jié)點以節(jié)點I為例)可并行處理的最大報文個數(shù)N,以及在過去的第二時間段內(nèi)每一個與目標節(jié)點I相連的節(jié)點向目標節(jié)點I發(fā)送報文的個數(shù),并根據(jù)該最大報文個數(shù)和每一個與目標節(jié)點I相連的節(jié)點向目標節(jié)點I發(fā)送報文的個數(shù),調(diào)整每一個與目標節(jié)點I相連的節(jié)點中針對該目標節(jié)點I的標簽的數(shù)值。
[0097]例如,節(jié)點I在第二時間段內(nèi)收到節(jié)點O發(fā)送的報文個數(shù)為500個,收到節(jié)點2發(fā)送的報文個數(shù)為200個,收到節(jié)點3發(fā)送的報文個數(shù)為300個。
[0098]那么根據(jù)N的數(shù)值,例如~=10,將節(jié)點0中的^&80_1修改為5,將節(jié)點2中的^&82_I修改為2,將節(jié)點3中的flag3_l修改為3。
[0099]在本實施例中,該第一時間段與該第二時間段可以相同,也可以不相同。
[0100]綜上所述,本發(fā)明實施例至少可以實現(xiàn)如下有益效果:
[0101]1、在本發(fā)明實施例中,通過在節(jié)點中針對與其相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽,并對每一個標簽的數(shù)值進行配置,節(jié)點之間在進行報文傳輸時,可以根據(jù)該標簽的數(shù)值實現(xiàn)傳輸,從而可以提高數(shù)據(jù)傳輸?shù)男省?br>[0102]2、在本發(fā)明實施例中,根據(jù)向目的節(jié)點發(fā)送報文和接收響應(yīng)報文,實現(xiàn)對自身節(jié)點中該目的節(jié)點對應(yīng)flag數(shù)值的加減,可以避免由于同時向目的節(jié)點發(fā)送的報文個數(shù)太多導(dǎo)致的擁堵問題,提高了報文的傳輸性能。
[0103]3、在本發(fā)明實施例中,通過每隔一個第一時間段對每個節(jié)點中標簽的數(shù)值進行一次調(diào)整,以及根據(jù)節(jié)點間傳輸報文量實現(xiàn)對標簽數(shù)值的配置,從而保證報文傳輸?shù)淖顑?yōu)性會K。
[0104]上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0105]需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0106]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
[0107]最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種多節(jié)點的數(shù)據(jù)傳輸方法,其特征在于,在當前節(jié)點中針對與其相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽,對該當前節(jié)點中的每一個標簽的數(shù)值進行配置;還包括: 在獲取到待傳輸報文時,根據(jù)所述待傳輸報文確定目的節(jié)點; 確定當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值; 根據(jù)該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點。2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述根據(jù)該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點,包括:在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,則將所述待傳輸報文發(fā)送給所述目的節(jié)點,在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值等于O時,則等待該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,將所述待傳輸報文發(fā)送給所述目的節(jié)點; 在所述將所述待傳輸報文發(fā)送給所述目的節(jié)點之后,進一步包括:將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值減I; 進一步包括:在接收到所述目的節(jié)點返回的響應(yīng)報文時,將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值加I。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對該當前節(jié)點中的每一個標簽的數(shù)值進行配置,包括: 按照如下方式對當前節(jié)點中每一個目標標簽的數(shù)值進行配置: 確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及確定與所述目標節(jié)點相連的節(jié)點個數(shù),并根據(jù)確定的該最大報文個數(shù)和該節(jié)點個數(shù)對所述目標標簽的數(shù)值進行配置,其中,在與所述目標節(jié)點相連的各個節(jié)點中配置的針對所述目標節(jié)點的標簽的數(shù)值總和不大于所述最大報文個數(shù)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,進一步包括: 在每到達設(shè)定的第一時間段時,針對該當前節(jié)點中每一個目標標簽的數(shù)值按照如下方式進行調(diào)整: 確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及在過去的第二時間段內(nèi)每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),并根據(jù)該最大報文個數(shù)和每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),調(diào)整每一個與所述目標節(jié)點相連的節(jié)點中針對所述目標節(jié)點的標簽的數(shù)值。5.根據(jù)權(quán)利要求1-4中任一所述的方法,其特征在于,在確定的目的節(jié)點包括多個時,所述將所述待傳輸報文發(fā)送給所述目的節(jié)點,包括: 確定每一個所述目的節(jié)點的優(yōu)先級; 將所述待傳輸報文發(fā)送給優(yōu)先級最高、且在當前節(jié)點中對應(yīng)標簽的數(shù)值大于O的目的節(jié)點。6.一種節(jié)點,其特征在于,包括: 設(shè)置單元,用于針對與自身相連的每一個外部節(jié)點設(shè)置相應(yīng)的標簽并存儲; 配置單元,用于對自身存儲的每一個標簽的數(shù)值進行配置; 第一確定單元,用于在獲取到待傳輸報文時,根據(jù)所述待傳輸報文確定目的節(jié)點; 第二確定單元,用于確定自身存儲的與所述目的節(jié)點相對應(yīng)標簽的數(shù)值; 發(fā)送單元,用于根據(jù)自身存儲的與所述目的節(jié)點相對應(yīng)標簽的數(shù)值,將所述待傳輸報文發(fā)送給所述目的節(jié)點。7.根據(jù)權(quán)利要求6所述的節(jié)點,其特征在于, 所述發(fā)送單元,具體用于在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,則將所述待傳輸報文發(fā)送給所述目的節(jié)點,在該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值等于O時,則等待該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值大于O時,將所述待傳輸報文發(fā)送給所述目的節(jié)點,并在執(zhí)行結(jié)束后觸發(fā)處理單元執(zhí)行將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值減I的操作; 進一步包括:接收單元,用于接收所述目的節(jié)點返回的響應(yīng)報文,并在執(zhí)行結(jié)束后觸發(fā)所述處理單元執(zhí)行將該當前節(jié)點中與所述目的節(jié)點相對應(yīng)標簽的數(shù)值加I的操作。8.根據(jù)權(quán)利要求6所述的節(jié)點,其特征在于, 所述配置單元,具體用于按照如下方式對當前節(jié)點中每一個目標標簽的數(shù)值進行配置:確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及確定與所述目標節(jié)點相連的節(jié)點個數(shù),并根據(jù)確定的該最大報文個數(shù)和該節(jié)點個數(shù)對所述目標標簽的數(shù)值進行配置,其中,在與所述目標節(jié)點相連的各個節(jié)點中配置的針對所述目標節(jié)點的標簽的數(shù)值總和不大于所述最大報文個數(shù); 和/或, 進一步包括:調(diào)整單元,用于在每到達設(shè)定的第一時間段時,針對該當前節(jié)點中每一個目標標簽的數(shù)值按照如下方式進行調(diào)整:確定與所述目標標簽對應(yīng)的目標節(jié)點可并行處理的最大報文個數(shù),以及在過去的第二時間段內(nèi)每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),并根據(jù)該最大報文個數(shù)和每一個與所述目標節(jié)點相連的節(jié)點向所述目標節(jié)點發(fā)送報文的個數(shù),調(diào)整每一個與所述目標節(jié)點相連的節(jié)點中針對所述目標節(jié)點的標簽的數(shù)值。9.根據(jù)權(quán)利要求6-8中任一所述的節(jié)點,其特征在于,所述發(fā)送單元,具體用于在所述第一確定單元確定的目的節(jié)點包括多個時,確定每一個所述目的節(jié)點的優(yōu)先級;將所述待傳輸報文發(fā)送給優(yōu)先級最高、且在當前節(jié)點中對應(yīng)標簽的數(shù)值大于O的目的節(jié)點。10.一種計算機系統(tǒng),其特征在于,包括至少兩個上述權(quán)利要求6-9中任一所述的節(jié)點。
【文檔編號】H04L12/927GK105933230SQ201610202527
【公開日】2016年9月7日
【申請日】2016年4月1日
【發(fā)明人】黃家明, 喬英良, 王建紅
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司