System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 人妻老妇乱子伦精品无码专区 ,亚洲a∨无码男人的天堂,亚洲av无码一区二区三区不卡
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種多核并發輪詢調度方法、裝置、電子設備及存儲介質制造方法及圖紙

    技術編號:40596981 閱讀:13 留言:0更新日期:2024-03-12 21:59
    一種多核并發輪詢調度方法、裝置、電子設備及存儲介質,該方法通過異步輪詢的事件通知機制,配合DPDK的搶占式線程模型,促使簡化了多線程的操作控制;同時又因為支持線程親和性的調整,在盡可能地保證了數據線程獨占核心時的性能優勢的前提下,賦予了線程內事件通知與響應控制的能力;結合流程上的無鎖設計,從而提高了線程內的控制效率、減少了線程間的調度開銷;支持動態控制的任務調度機制,不僅提高了其任務行為的靈活性,而且其線程的生命周期管理也因此變得更加安全可靠;完整的任務調度流程管理以及可自定義的用戶任務行為設計,增加了實施方案的伸縮性及延展性。

    【技術實現步驟摘要】

    本專利技術屬于數據通信,具體涉及一種多核并發輪詢調度方法、裝置、電子設備及存儲介質


    技術介紹

    1、目前,以unix-like的分時操作系統為例,傳統網絡設備驅動包多采用中斷策略處理數據報文。但是,隨著網絡接口帶寬的向前邁進,原本每個報文都會觸發一次中斷的策略,因此產生的開銷變得尤為突出;大量的數據報文到來觸發密集且頻繁的中斷開銷,導致系統不堪重負,開始在很多特定領域限制其應用需求的發展和推進。

    2、現有技術中,隨著dpdk(數據平面開發套件)的問世,從工程角度上大量地優化了數據包處理的機制與策略,使得數據包的傳輸處理得到了巨大的提升;提升的同時,也顯著地拓寬了數據包處理的自由度。但是,在真實的使用場景下,工程化的程序在集成dpdk后,因為框架內眾多的優化機制,而不可避免地提高了工程的復雜度。其中,現代軟件工程廣泛運用的多核多線程技術,便是優化項之一;因此直接導致了dpdk托管生命周期后的線程調度的復雜度大幅增加。


    技術實現思路

    1、為此,本專利技術提供一種多核并發輪詢調度方法、裝置、電子設備及存儲介質,實現不依賴分時操作系統的自動調度與負載均衡,使用多核多線程技術與事件輪詢機制,可適用于超高速數據平面通信的并發輪詢調度。

    2、為了實現上述目的,本專利技術提供如下技術方案:第一方面,提供一種多核并發輪詢調度方法,包括以下步驟:

    3、s001:對核心調度組件ms進行初始化,接管主線程并使主線程運行在核心調度組件ms之上,轉到s002;

    4、s002:核心調度組件ms檢測與master邏輯核心的綁定狀態;檢測并回收所有slave邏輯核心,轉到s003;

    5、s003:核心調度組件ms檢測抽象任務gt的集合列表元素數量,如果集合列表元素數量不為空,遍歷注冊的抽象任務gt的集合列表,對每一項抽象任務gt的任務狀態機tsm進行檢測,剔除任務狀態機tsm異常的抽象任務gt;遍歷結束轉到s004;

    6、s004:核心調度組件ms標記抽象任務gt的集合列表的第一個元素抽象任務gt0為主任務,并執行抽象任務gt0的一般性初始化gdi;一般性初始化gdi執行成功則轉到s005;

    7、s005:核心調度組件ms從抽象任務gt的集合列表的第二個元素開始遍歷,對每一項抽象任務gt在映射的slave邏輯核心上執行一般性初始化gdi;

    8、如果一般性初始化gdi執行成功,喚起注冊的初始化trdi;之后核心調度組件ms對每一項抽象任務gt在映射的slave邏輯核心上執行一般性運行gdr;

    9、如果一般性運行gdr執行成功喚起異步事件輪詢器aep;

    10、如果抽象任務gt集合列表具有下一項,則轉到s005的抽象任務gt集合列表的下一項,否則遍歷結束轉到s006;

    11、s006:核心調度組件ms執行抽象任務gt0的一般性運行gdr,一般性運行gdr執行結束轉到s007;

    12、s007:核心調度組件ms從抽象任務gt集合列表的第二個元素開始遍歷,對每一項抽象任務gt發送事件trdrintr;

    13、若一般性運行gdr執行成功,在抽象任務gt映射的slave邏輯核心上執行一般性銷毀gdd,如果一般性銷毀gdd執行成功,喚起自定義任務的注冊銷毀trdd;

    14、如果抽象任務gt集合列表具有下一項,則轉到s007的抽象任務gt的集合列表的下一項,否則遍歷結束轉到s008;

    15、s008:核心調度組件ms執行抽象任務gt0的一般性銷毀gdd,一般性銷毀gdd執行結束轉到s009;

    16、s009:銷毀并終止核心調度組件ms,歸還主線程。

    17、作為多核并發輪詢調度方法優選方案,步驟s003中,如果集合列表元素數量為空,則轉到s009;

    18、步驟s004中,如果一般性初始化gdi執行失敗,則轉到s009。

    19、作為多核并發輪詢調度方法優選方案,步驟s005中,當主線程阻塞等待抽象任務gt的任務狀態機tsm變更,之后回收slave邏輯核心資源;

    20、步驟s005中,如果一般性初始化gdi執行失敗,則轉到s005的抽象任務gt集合列表的下一項。

    21、作為多核并發輪詢調度方法優選方案,當主線程阻塞等待抽象任務gt的任務狀態機tsm變更,之后回收slave邏輯核心資源;

    22、步驟s007中,如果一般性運行gdr執行失敗,則直接轉到s007的抽象任務gt的集合列表的下一項。

    23、作為多核并發輪詢調度方法優選方案,抽象任務gt的一般性初始化gdi執行步驟包括:

    24、s101:啟動一般性初始化gdi,檢查當前抽象任務gt的任務狀態機tsm;若當前抽象任務gt的任務狀態機tsm處于非等待wait狀態,轉到s105;否則轉到s102;

    25、s102:檢查當前抽象任務gt是否注冊初始化trdi;未注冊則轉到s103;注冊則執行初始化trdi,初始化trdi執行成功轉到s103,初始化trdi執行失敗轉到s105;

    26、s103:將當前抽象任務gt的任務狀態機tsm變更至就緒prepared,轉到s104;

    27、s104:返回初始化成功;

    28、s105:返回初始化失敗。

    29、作為多核并發輪詢調度方法優選方案,抽象任務gt的一般性運行gdr執行步驟包括:

    30、s201:啟動一般性運行gdr,檢查當前抽象任務gt的任務狀態機tsm;若當前抽象任務gt的任務狀態機tsm處于非就緒prepared狀態,轉到s207;否則轉到s202;

    31、s202:注冊執行初始化trdr0~trdrn及trdrintr至異步事件輪詢器aep,注冊成功轉到s203,注冊失敗轉到s207;

    32、s203:將當前抽象任務gt的任務狀態機tsm變更至運行running狀態,轉到s204;

    33、s204:啟動異步事件輪詢器aep,異步事件輪詢器啟動成功轉到s205;異步事件輪詢器啟動失敗,則變更當前抽象任務gt的任務狀態機tsm至完成finished狀態,轉到s207;

    34、s205:初始化trdr0~trdrn全部執行完畢,或者trdrintr中斷觸發;變更當前抽象任務gt的狀態至完成finished狀態,轉到s206;

    35、s206:返回運行成功;

    36、s207:返回運行失敗。

    37、作為多核并發輪詢調度方法優選方案,抽象任務gt的一般性銷毀gdd執行步驟包括:

    38、s301:啟動一般性銷毀gdd,檢查當前抽象任務gt的任務狀態機tsm;若當前抽象任務gt的任務狀態機tsm處于非完成finished狀態,轉到s305;否則轉到s302;

    39、s302:檢查當前抽象任務gt是否注冊銷毀trdd;

    40、本文檔來自技高網...

    【技術保護點】

    1.一種多核并發輪詢調度方法,其特征在于,包括以下步驟:

    2.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,步驟S003中,如果集合列表元素數量為空,則轉到S009;

    3.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,步驟S005中,當主線程阻塞等待抽象任務的任務狀態機變更,之后回收SLAVE邏輯核心資源;

    4.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,步驟S007中,當主線程阻塞等待抽象任務的任務狀態機變更,之后回收SLAVE邏輯核心資源;

    5.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,抽象任務的一般性初始化執行步驟包括:

    6.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,抽象任務的一般性運行執行步驟包括:

    7.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,抽象任務的一般性銷毀執行步驟包括:

    8.一種多核并發輪詢調度裝置,采用權利要求1至7任一項所述的一種多核并發輪詢調度方法,其特征在于,包括:

    9.一種非暫態計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有多核并發輪詢調度方法的程序代碼,其特征在于,所述程序代碼包括用于執行權利要求1至7任一項所述的一種多核并發輪詢調度方法的指令。

    10.一種電子設備,包括:存儲器和處理器;所述處理器和所述存儲器通過總線完成相互間的通信;所述存儲器存儲有可被所述處理器執行的程序指令,其特征在于,所述處理器調用所述程序指令執行權利要求1至7任一項所述的一種多核并發輪詢調度方法。

    ...

    【技術特征摘要】

    1.一種多核并發輪詢調度方法,其特征在于,包括以下步驟:

    2.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,步驟s003中,如果集合列表元素數量為空,則轉到s009;

    3.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,步驟s005中,當主線程阻塞等待抽象任務的任務狀態機變更,之后回收slave邏輯核心資源;

    4.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,步驟s007中,當主線程阻塞等待抽象任務的任務狀態機變更,之后回收slave邏輯核心資源;

    5.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,抽象任務的一般性初始化執行步驟包括:

    6.根據權利要求1所述的一種多核并發輪詢調度方法,其特征在于,...

    【專利技術屬性】
    技術研發人員:趙維馬娜白紅霞王瀟徐劍南李海亮甄小麗
    申請(專利權)人:江蘇新質信息科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 日韩精品真人荷官无码| 91精品日韩人妻无码久久不卡| 亚洲无码视频在线| 亚洲AV无码国产在丝袜线观看| 久久精品岛国av一区二区无码 | 伊人久久精品无码麻豆一区| 加勒比无码一区二区三区| 亚洲av无码一区二区三区网站 | 国产午夜无码福利在线看网站| 国产精品va无码一区二区| 成人免费无码精品国产电影| 亚洲国产成AV人天堂无码| 国产免费久久久久久无码| 在线无码午夜福利高潮视频| 92午夜少妇极品福利无码电影| 亚洲av无码天堂一区二区三区| 亚洲国产成人精品无码区在线秒播 | 精品久久久久久无码人妻| 久久精品无码一区二区无码| 国产拍拍拍无码视频免费 | 中文字字幕在线中文无码| 成人无码Av片在线观看| 中文字幕韩国三级理论无码| 日韩网红少妇无码视频香港| 亚洲日韩精品A∨片无码 | 久久亚洲AV无码精品色午夜麻| 亚洲?V无码成人精品区日韩| 无码专区国产无套粉嫩白浆内射| 亚洲av日韩av永久无码电影| 久久久久无码精品国产h动漫| 99久久国产热无码精品免费| 少妇人妻无码精品视频app| 亚洲爆乳无码专区| 色综合久久中文字幕无码| 精品人妻系列无码天堂| 97久久精品无码一区二区| 国产福利无码一区在线| 亚洲AV无码乱码在线观看性色扶| 亚洲?v无码国产在丝袜线观看| 精品无码国产自产拍在线观看蜜 | 亚洲va无码专区国产乱码|