[發(fā)明專利]線程調(diào)度管理方法、裝置、計算機設(shè)備和存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201810200639.2 | 申請日: | 2018-03-12 |
| 公開(公告)號: | CN108549574B | 公開(公告)日: | 2022-03-15 |
| 發(fā)明(設(shè)計)人: | 陳奐彣 | 申請(專利權(quán))人: | 深圳市萬普拉斯科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 華進聯(lián)合專利商標代理有限公司 44224 | 代理人: | 謝曲曲 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 線程 調(diào)度 管理 方法 裝置 計算機 設(shè)備 存儲 介質(zhì) | ||
本申請涉及一種線程調(diào)度管理方法、裝置、計算機設(shè)備和存儲介質(zhì)。所述方法包括:選擇遷出處理器和遷入處理器,判斷遷出處理器和遷入處理器是否滿足線程遷移條件;其中,所述遷出處理器包括一個或多個線程隊列;若是,查找運行于遷出處理器上的線程隊列內(nèi)的線程,計算查找到的線程對應的剩余待遷移負載量;根據(jù)剩余待遷移負載量選擇目標線程,將所述目標線程調(diào)度至遷入處理器。采用本方法能夠避免調(diào)度的線程負載量過大,從而出現(xiàn)過調(diào)度的問題。
技術(shù)領(lǐng)域
本申請涉及計算機技術(shù)領(lǐng)域,特別是涉及一種線程調(diào)度管理方法、裝置、計算機設(shè)備和存儲介質(zhì)。
背景技術(shù)
隨著計算機技術(shù)的發(fā)展,計算機設(shè)備在運行過程中,可動態(tài)的對處理器上的線程進行調(diào)度,以使得線程在各處理器上達到負載均衡,提高線程的執(zhí)行效率。對于處理器上的線程,存在優(yōu)先級的差別,現(xiàn)有的線程調(diào)度方法中,僅根據(jù)線程的優(yōu)先級選擇線程進行調(diào)度,而由于不同的線程擁有不同的負載量,采用這種線程調(diào)度方法可能導致將線程調(diào)度后出現(xiàn)負載不均衡的情形,即出現(xiàn)過調(diào)度的問題。因此,如何解決線程調(diào)度過程中過調(diào)度的問題成為目前需要解決的一個技術(shù)問題。
發(fā)明內(nèi)容
基于此,有必要針對上述技術(shù)問題,提供一種能夠解決線程調(diào)度過程中過調(diào)度問題的線程調(diào)度管理方法、裝置、計算機設(shè)備和存儲介質(zhì)。
一種線程調(diào)度管理方法,所述方法包括:
選擇遷出處理器和遷入處理器,判斷遷出處理器和遷入處理器是否滿足線程遷移條件;其中,所述遷出處理器包括一個或多個線程隊列;
若是,查找運行于遷出處理器上的線程隊列內(nèi)的線程,計算查找到的線程對應的剩余待遷移負載量;
根據(jù)剩余待遷移負載量選擇目標線程,將所述目標線程調(diào)度至遷入處理器。
在其中一個實施例中,所述查找運行于遷出處理器上的線程隊列內(nèi)的步驟包括:獲取所述遷出處理器所在的處理器核群信息和遷入處理器所在的處理器核群信息;當所述遷出處理器與所述遷入處理器在同一處理器核群時,獲取遷出處理器上優(yōu)先級最高的線程隊列內(nèi)的線程個數(shù);若所述線程個數(shù)為多個,則按照優(yōu)先級從高至低的順序查找線程隊列;若所述線程個數(shù)為一個,則按照優(yōu)先級從低至高的順序查找線程隊列。
在其中一個實施例中,所述方法還包括:當所述遷出處理器所在的處理器核群為小核群,遷入處理器所在的處理器核群為大核群時,執(zhí)行下列步驟:若遷入處理器上無執(zhí)行預定任務(wù)的線程運行,則按照負載量從高至低的順序查找執(zhí)行預定任務(wù)線程的線程隊列;若遷出處理器上無執(zhí)行預定任務(wù)的線程運行且遷入處理器上運行有執(zhí)行預定任務(wù)的線程,則結(jié)束查找。
在其中一個實施例中,所述方法還包括:當所述遷出處理器所在的處理器核群為大核群,遷入處理器所在的處理器核群為小核群時,執(zhí)行下列步驟:若遷出處理器上執(zhí)行預定任務(wù)的線程的總負載量為大核群中最大的,則根據(jù)線程的負載量從小至大的順序查找執(zhí)行預定任務(wù)的線程隊列;否則結(jié)束查找執(zhí)行預定任務(wù)的線程隊列。
在其中一個實施例中,所述方法還包括:獲取正在運行的線程所對應的存儲資源信息;利用所述存儲資源信息統(tǒng)計所述正在運行的線程在預設(shè)時間內(nèi)訪問輸入輸出設(shè)備的次數(shù);若所述訪問輸入輸出設(shè)備的次數(shù)大于第一閾值,則將所述正在運行的線程記錄為第一類型線程。
在其中一個實施例中,所述方法還包括:獲取正在運行的線程所對應的存儲資源信息;利用所述存儲資源信息統(tǒng)計所述正在運行的線程在預設(shè)時間內(nèi)訪問內(nèi)存的次數(shù);若所述訪問內(nèi)存的次數(shù)大于第二閾值,則將所述正在運行的線程記錄為第二類型線程。
一種線程調(diào)度管理裝置,所述裝置包括:
選擇模塊,用于選擇遷出處理器和遷入處理器,判斷遷出處理器和遷入處理器是否滿足線程遷移條件;其中,所述遷出處理器包括一個或多個線程隊列;
查找模塊,用于若滿足遷移條件,查找運行于遷出處理器上的線程隊列內(nèi)的線程,計算查找到的線程對應的剩余待遷移負載量;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市萬普拉斯科技有限公司,未經(jīng)深圳市萬普拉斯科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810200639.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在多線程處理器中用于高速線程間中斷的方法和設(shè)備
- 一種多線程系統(tǒng)中實現(xiàn)實時監(jiān)控各線程狀態(tài)的方法
- 移動終端系統(tǒng)線程池實現(xiàn)方法及裝置
- 一種基于策略模式的信號發(fā)生器多線程管理方法
- 多線程并發(fā)處理方法和多線程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線程管理方法和裝置
- 線程執(zhí)行方法、裝置、終端及存儲介質(zhì)
- 線程監(jiān)控方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)
- 一種多核系統(tǒng)中多線程調(diào)度方法、裝置及設(shè)備
- 線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì)
- 旅游車輛調(diào)度監(jiān)控方法及其系統(tǒng)
- 一種用戶隊列調(diào)度的方法和裝置
- 一種資源調(diào)度的方法、裝置和過濾式調(diào)度器
- 一種調(diào)度方法和裝置
- 一種調(diào)度終端動態(tài)切換調(diào)度組歸屬關(guān)系的方法及裝置
- 用戶調(diào)度方法、裝置、基站和存儲介質(zhì)
- 一種食材的調(diào)度系統(tǒng)和方法
- 一種資源調(diào)度的方法、裝置和過濾式調(diào)度器
- 任務(wù)調(diào)度方法、裝置、設(shè)備及存儲介質(zhì)
- 一種自動化調(diào)度系統(tǒng)和調(diào)度方法





