最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

自適應(yīng)調(diào)度策略的多線程任務(wù)調(diào)度優(yōu)化方法、裝置及設(shè)備與流程

文檔序號:41951014發(fā)布日期:2025-05-16 14:11閱讀:2來源:國知局
自適應(yīng)調(diào)度策略的多線程任務(wù)調(diào)度優(yōu)化方法、裝置及設(shè)備與流程

本發(fā)明屬于多線程任務(wù)調(diào)度,具體涉及一種自適應(yīng)調(diào)度策略的多線程任務(wù)調(diào)度優(yōu)化方法、裝置及設(shè)備。


背景技術(shù):

1、多線程(multithreading)是指從軟件或者硬件上實(shí)現(xiàn)多個(gè)線程并發(fā)執(zhí)行的技術(shù)。具有多線程能力的計(jì)算機(jī)因有硬件支持而能夠在同一時(shí)間執(zhí)行多于一個(gè)線程,進(jìn)而提升整體處理性能。具有這種能力的系統(tǒng)包括對稱多處理機(jī)、多核心處理器以及芯片級多處理或同時(shí)多線程處理器。

2、目前,現(xiàn)有的多線程任務(wù)調(diào)度方案通常是采用靜態(tài)的調(diào)度策略,往往無法充分利用系統(tǒng)資源,導(dǎo)致部分任務(wù)執(zhí)行緩慢或資源浪費(fèi)。而隨著計(jì)算機(jī)系統(tǒng)的復(fù)雜性增加,對于任務(wù)調(diào)度的要求也越來越高,由此如何提供一種自適應(yīng)的調(diào)度策略來優(yōu)化任務(wù)的執(zhí)行效率和資源利用,是本領(lǐng)域技術(shù)人員亟需研究的課題。


技術(shù)實(shí)現(xiàn)思路

1、本發(fā)明的目的是提供一種自適應(yīng)調(diào)度策略的多線程任務(wù)調(diào)度優(yōu)化方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲介質(zhì)及計(jì)算機(jī)程序產(chǎn)品,用以解決現(xiàn)有多線程任務(wù)調(diào)度方案所存在因是靜態(tài)調(diào)度策略而導(dǎo)致無法充分利用系統(tǒng)資源以及部分任務(wù)執(zhí)行緩慢或資源浪費(fèi)的問題。

2、為了實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:

3、第一方面,提供了一種自適應(yīng)調(diào)度策略的多線程任務(wù)調(diào)度優(yōu)化方法,包括:

4、監(jiān)測得到任務(wù)執(zhí)行系統(tǒng)的軟硬件資源使用情況;

5、根據(jù)所述軟硬件資源使用情況判斷所述任務(wù)執(zhí)行系統(tǒng)的軟硬件資源是否緊張,若是,則選擇第一調(diào)度策略作為待施行的多線程任務(wù)調(diào)度方案,否則選擇第二調(diào)度策略作為待施行的多線程任務(wù)調(diào)度方案,其中,所述第一調(diào)度策略是指在所述任務(wù)執(zhí)行系統(tǒng)的線程池中選擇提交任務(wù)的線程來執(zhí)行該任務(wù)的策略,所述第二調(diào)度策略是指在任務(wù)無法被所述任務(wù)執(zhí)行系統(tǒng)的線程池執(zhí)行時(shí)舍棄執(zhí)行該任務(wù)的策略,所述線程池包括有多個(gè)線程;

6、將所述多線程任務(wù)調(diào)度方案傳送至所述任務(wù)執(zhí)行系統(tǒng)并予以施行。

7、基于上述
技術(shù)實(shí)現(xiàn)要素:
,提供了一種能夠自適應(yīng)切換調(diào)度策略以優(yōu)化任務(wù)的執(zhí)行效率和資源利用的多線程任務(wù)調(diào)度新方案,即先監(jiān)測得到任務(wù)執(zhí)行系統(tǒng)的軟硬件資源使用情況,然后若據(jù)監(jiān)測結(jié)果發(fā)現(xiàn)系統(tǒng)軟硬件資源緊張,則選擇用于在線程池中選擇提交任務(wù)的線程來執(zhí)行該任務(wù)的策略作為待施行的多線程任務(wù)調(diào)度方案,否則選擇用于在任務(wù)無法被線程池執(zhí)行時(shí)舍棄執(zhí)行該任務(wù)的策略作為待施行的多線程任務(wù)調(diào)度方案,最后將調(diào)度方案傳送至系統(tǒng)并予以施行,如此通過使調(diào)度策略不再靜態(tài)而是自適應(yīng)任務(wù)執(zhí)行系統(tǒng)的軟硬件資源使用情況,可以提高任務(wù)執(zhí)行效率和資源利用率,進(jìn)而解決現(xiàn)有多線程任務(wù)調(diào)度方案所存在因是靜態(tài)調(diào)度策略而導(dǎo)致無法充分利用系統(tǒng)資源以及部分任務(wù)執(zhí)行緩慢或資源浪費(fèi)的問題,便于實(shí)際應(yīng)用和推廣。

8、在一個(gè)可能的設(shè)計(jì)中,當(dāng)所述軟硬件資源使用情況包含有cpu占用率和內(nèi)存使用率時(shí),根據(jù)所述軟硬件資源使用情況判斷所述任務(wù)執(zhí)行系統(tǒng)的軟硬件資源是否緊張,包括:

9、根據(jù)所述軟硬件資源使用情況,若發(fā)現(xiàn)所述cpu占用率超過第一閾值或所述內(nèi)存使用率超過第二閾值,則判定所述任務(wù)執(zhí)行系統(tǒng)的軟硬件資源緊張,否則判定所述任務(wù)執(zhí)行系統(tǒng)的軟硬件資源不緊張。

10、在一個(gè)可能的設(shè)計(jì)中,所述方法還包括:

11、監(jiān)測得到在所述線程池中的各個(gè)線程的狀態(tài)以及在與所述線程池對應(yīng)的任務(wù)隊(duì)列中的待執(zhí)行任務(wù)的數(shù)量;

12、根據(jù)所述各個(gè)線程的狀態(tài),確定活躍線程的數(shù)量,其中,所述活躍線程是指正在執(zhí)行任務(wù)或準(zhǔn)備執(zhí)行任務(wù)的線程;

13、若所述活躍線程的數(shù)量等于所述線程池的核心線程數(shù)且所述待執(zhí)行任務(wù)的數(shù)量大于零,則在所述線程池中增加線程數(shù)量,直到在所述線程池中的線程總數(shù)量等于所述線程池的最大允許線程數(shù)量,其中,所述核心線程數(shù)是指在所述線程池中始終保持存活的線程的數(shù)量;

14、若所述活躍線程的數(shù)量小于所述核心線程數(shù)且所述待執(zhí)行任務(wù)的數(shù)量等于零,則在所述線程池中減少線程數(shù)量,直到在所述線程池中的線程總數(shù)量等于所述核心線程數(shù)。

15、在一個(gè)可能的設(shè)計(jì)中,當(dāng)所述線程池與任務(wù)類型一一對應(yīng)且已為所述任務(wù)類型預(yù)設(shè)有任務(wù)隊(duì)列長度閾值時(shí),所述方法還包括:

16、監(jiān)測得到在與所述線程池對應(yīng)的任務(wù)隊(duì)列中的待執(zhí)行任務(wù)的數(shù)量;

17、若所述待執(zhí)行任務(wù)的數(shù)量大于等于所述任務(wù)隊(duì)列長度閾值,則拒絕將新任務(wù)添加到與所述線程池對應(yīng)的任務(wù)隊(duì)列中,或者拒絕將新任務(wù)添加到與所述線程池對應(yīng)的任務(wù)隊(duì)列中以及記錄拒絕日志到數(shù)據(jù)庫中和/或通過調(diào)用第三方郵件api將拒絕消息通知到管理員;

18、若所述待執(zhí)行任務(wù)的數(shù)量小于所述任務(wù)隊(duì)列長度閾值,則允許將新任務(wù)添加到與所述線程池對應(yīng)的任務(wù)隊(duì)列中。

19、在一個(gè)可能的設(shè)計(jì)中,將新任務(wù)添加到與所述線程池對應(yīng)的任務(wù)隊(duì)列中,包括:

20、判斷新任務(wù)的任務(wù)類型是否為與所述線程池對應(yīng)的任務(wù)類型;

21、若是,則將所述新任務(wù)添加到與所述線程池對應(yīng)的任務(wù)隊(duì)列中,并按照任務(wù)優(yōu)先級從高至低順序重排該任務(wù)隊(duì)列。

22、在一個(gè)可能的設(shè)計(jì)中,所述線程池的數(shù)目有多個(gè)并與不同的多個(gè)任務(wù)類型一一對應(yīng),以及還有與所述多個(gè)任務(wù)類型一一對應(yīng)的多個(gè)任務(wù)隊(duì)列長度閾值互不相等。

23、第二方面,提供了一種自適應(yīng)調(diào)度策略的多線程任務(wù)調(diào)度優(yōu)化裝置,包括有依次通信連接的資源使用監(jiān)測單元、調(diào)度策略選擇單元和調(diào)度方案傳送單元;

24、所述資源使用監(jiān)測單元,用于監(jiān)測得到任務(wù)執(zhí)行系統(tǒng)的軟硬件資源使用情況;

25、所述調(diào)度策略選擇單元,用于根據(jù)所述軟硬件資源使用情況判斷所述任務(wù)執(zhí)行系統(tǒng)的軟硬件資源是否緊張,若是,則選擇第一調(diào)度策略作為待施行的多線程任務(wù)調(diào)度方案,否則選擇第二調(diào)度策略作為待施行的多線程任務(wù)調(diào)度方案,其中,所述第一調(diào)度策略是指在所述任務(wù)執(zhí)行系統(tǒng)的線程池中選擇提交任務(wù)的線程來執(zhí)行該任務(wù)的策略,所述第二調(diào)度策略是指在任務(wù)無法被所述任務(wù)執(zhí)行系統(tǒng)的線程池執(zhí)行時(shí)舍棄執(zhí)行該任務(wù)的策略,所述線程池包括有多個(gè)線程;

26、所述調(diào)度方案傳送單元,用于將所述多線程任務(wù)調(diào)度方案傳送至所述任務(wù)執(zhí)行系統(tǒng)并予以施行。

27、第三方面,本發(fā)明提供了一種計(jì)算機(jī)設(shè)備,包括有依次通信連接的存儲器、處理器和收發(fā)器,其中,所述存儲器用于存儲計(jì)算機(jī)程序,所述收發(fā)器用于收發(fā)消息,所述處理器用于讀取所述計(jì)算機(jī)程序,執(zhí)行如第一方面或第一方面中任意可能設(shè)計(jì)所述的多線程任務(wù)調(diào)度優(yōu)化方法。

28、第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)上存儲有指令,當(dāng)所述指令在計(jì)算機(jī)上運(yùn)行時(shí),執(zhí)行如第一方面或第一方面中任意可能設(shè)計(jì)所述的多線程任務(wù)調(diào)度優(yōu)化方法。

29、第五方面,本發(fā)明提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,所述計(jì)算機(jī)程序或所述指令在被計(jì)算機(jī)執(zhí)行時(shí)實(shí)現(xiàn)如第一方面或第一方面中任意可能設(shè)計(jì)所述的多線程任務(wù)調(diào)度優(yōu)化方法。

30、上述方案的有益效果:

31、(1)本發(fā)明創(chuàng)造性提供了一種能夠自適應(yīng)切換調(diào)度策略以優(yōu)化任務(wù)的執(zhí)行效率和資源利用的多線程任務(wù)調(diào)度新方案,即先監(jiān)測得到任務(wù)執(zhí)行系統(tǒng)的軟硬件資源使用情況,然后若據(jù)監(jiān)測結(jié)果發(fā)現(xiàn)系統(tǒng)軟硬件資源緊張,則選擇用于在線程池中選擇提交任務(wù)的線程來執(zhí)行該任務(wù)的策略作為待施行的多線程任務(wù)調(diào)度方案,否則選擇用于在任務(wù)無法被線程池執(zhí)行時(shí)舍棄執(zhí)行該任務(wù)的策略作為待施行的多線程任務(wù)調(diào)度方案,最后將調(diào)度方案傳送至系統(tǒng)并予以施行,如此通過使調(diào)度策略不再靜態(tài)而是自適應(yīng)任務(wù)執(zhí)行系統(tǒng)的軟硬件資源使用情況,可以提高任務(wù)執(zhí)行效率和資源利用率,進(jìn)而解決現(xiàn)有多線程任務(wù)調(diào)度方案所存在因是靜態(tài)調(diào)度策略而導(dǎo)致無法充分利用系統(tǒng)資源以及部分任務(wù)執(zhí)行緩慢或資源浪費(fèi)的問題,便于實(shí)際應(yīng)用和推廣;

32、(2)可根據(jù)線程池的狀態(tài)動(dòng)態(tài)調(diào)整線程數(shù)量,以便進(jìn)一步充分利用系統(tǒng)資源;

33、(3)可根據(jù)待執(zhí)行任務(wù)的數(shù)量與任務(wù)隊(duì)列長度閾值的比較結(jié)果來具體執(zhí)行用于在任務(wù)無法被線程池執(zhí)行時(shí)舍棄執(zhí)行該任務(wù)的策略,以便進(jìn)一步充分利用系統(tǒng)資源,以及還可根據(jù)任務(wù)的類型和優(yōu)先級進(jìn)行分類和排序,確保高優(yōu)先級任務(wù)得到及時(shí)執(zhí)行。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1