国产真实乱全部视频,黄色片视频在线免费观看,密臀av一区二区三区,av黄色一级,中文字幕.com,日本a级网站,在线视频观看91

任務(wù)處理方法、裝置及相關(guān)設(shè)備與流程

文檔序號(hào):42295360發(fā)布日期:2025-06-27 18:32閱讀:7來源:國知局

本技術(shù)涉及任務(wù)處理,尤其涉及一種任務(wù)處理方法、裝置及相關(guān)設(shè)備。


背景技術(shù):

1、隨著多核(core)處理器核架構(gòu)的發(fā)展,利用多核并行處理任務(wù),已經(jīng)成為主流的任務(wù)處理方式。

2、目前,多個(gè)處理器核各自在處理任務(wù)的過程中,經(jīng)常存在多個(gè)任務(wù)需要使用同一處理器核進(jìn)行處理的情況。由于處理器核架構(gòu)的執(zhí)行模式通常為運(yùn)行至完成(run-to-completion),即,第一任務(wù)在啟動(dòng)后,處理器核會(huì)持續(xù)執(zhí)行第一任務(wù),直至第一任務(wù)執(zhí)行結(jié)束,因此,第二任務(wù)需要等待第一任務(wù)執(zhí)行完成,才能利用該處理器核繼續(xù)執(zhí)行第二任務(wù)。

3、但是,這種處理任務(wù)的方式,會(huì)增加第二任務(wù)的處理時(shí)長、降低第二任務(wù)的處理效率。當(dāng)?shù)诙蝿?wù)為時(shí)延敏感型任務(wù)時(shí),該第二任務(wù)被執(zhí)行的時(shí)延會(huì)超出第二任務(wù)所能容忍的時(shí)延上限,從而影響第二任務(wù)所對(duì)應(yīng)的上層業(yè)務(wù)的運(yùn)行。


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

1、本技術(shù)提供了一種任務(wù)處理方法,以使得在處理器核架構(gòu)的執(zhí)行模式為運(yùn)行至完成的情況下,高優(yōu)先級(jí)任務(wù)(如時(shí)延敏感型業(yè)務(wù))能夠優(yōu)先被執(zhí)行完成,從而滿足高優(yōu)先級(jí)任務(wù)被處理的低時(shí)延要求。此外,本技術(shù)還提供了任務(wù)處理裝置、計(jì)算設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以及計(jì)算機(jī)程序產(chǎn)品。

2、第一方面,本技術(shù)提供一種任務(wù)處理方法,該方法可以由相應(yīng)的任務(wù)處理裝置執(zhí)行,具體地,任務(wù)處理裝置執(zhí)行第一任務(wù),該第一任務(wù)包括多個(gè)子任務(wù),如任務(wù)處理裝置可以將第一任務(wù)劃分成多個(gè)子任務(wù)等,并且,當(dāng)前正在被執(zhí)行的子任務(wù)為第一子任務(wù)。在執(zhí)行第一子任務(wù)的過程中,當(dāng)偵測到待執(zhí)行的第二任務(wù),并且該第二任務(wù)的優(yōu)先級(jí)高于第一任務(wù)的優(yōu)先級(jí)時(shí),任務(wù)處理裝置在執(zhí)行完第一子任務(wù)后,優(yōu)先執(zhí)行第二任務(wù),該第一子任務(wù)與第二任務(wù)通過同一處理單元執(zhí)行,該處理單元具體可以是處理器核等。并且,在第二任務(wù)執(zhí)行完成后,任務(wù)處理裝置再執(zhí)行第一任務(wù)中的剩余子任務(wù),也即第一任務(wù)包括的多個(gè)子任務(wù)中除第一子任務(wù)之外的其他子任務(wù),如可以繼續(xù)利用該處理器核執(zhí)行剩余子任務(wù)等。

3、在執(zhí)行第一任務(wù)的過程中,對(duì)于優(yōu)先級(jí)更高的第二任務(wù),任務(wù)處理裝置在當(dāng)前執(zhí)行的第一任務(wù)中的第一子任務(wù)執(zhí)行完成后,會(huì)利用處理單元執(zhí)行第二任務(wù)。即,在執(zhí)行第一任務(wù)的過程中,任務(wù)處理裝置會(huì)插入執(zhí)行優(yōu)先級(jí)更高的第二任務(wù),無需等待整個(gè)第一任務(wù)被執(zhí)行完成,以此實(shí)現(xiàn)減小優(yōu)先級(jí)較高的第二任務(wù)被處理的時(shí)延,從而能夠滿足應(yīng)用對(duì)于第二任務(wù)的處理時(shí)延的要求,優(yōu)化應(yīng)用的性能。

4、在一種可能的實(shí)施方式中,任務(wù)處理裝置在執(zhí)行第一任務(wù)之前,根據(jù)第一任務(wù)的類型識(shí)別第一任務(wù)為低優(yōu)先級(jí)任務(wù),并將該第一任務(wù)劃分為多個(gè)子任務(wù)。這樣,后續(xù)在執(zhí)行優(yōu)先級(jí)較低的第一任務(wù)中的各個(gè)子任務(wù)的過程中,如果存在優(yōu)先級(jí)較高的任務(wù)等待執(zhí)行,則可以在第一任務(wù)中當(dāng)前正在執(zhí)行的子任務(wù)執(zhí)行完成后即可開始執(zhí)行優(yōu)先級(jí)較高的任務(wù),以此可以減小優(yōu)先級(jí)較高的第二任務(wù)被處理的時(shí)延。

5、在一種可能的實(shí)施方式中,第一任務(wù)包括多個(gè)任務(wù)類,則任務(wù)處理裝置可以根據(jù)第一任務(wù)包括的多個(gè)任務(wù)類,將第一任務(wù)劃分成多個(gè)子任務(wù),此時(shí),每個(gè)子任務(wù)包括至少一個(gè)任務(wù)類。如此,任務(wù)處理裝置可以根據(jù)任務(wù)中的任務(wù)類實(shí)現(xiàn)子任務(wù)的劃分。

6、在一種可能的實(shí)施方式中,第一任務(wù)包括多個(gè)算子,則任務(wù)處理裝置可以根據(jù)第一任務(wù)包括的多個(gè)算子,將第一任務(wù)劃分成多個(gè)子任務(wù),此時(shí),每個(gè)子任務(wù)包括至少一個(gè)算子。如此,任務(wù)處理裝置可以根據(jù)任務(wù)中的算子實(shí)現(xiàn)子任務(wù)的劃分。

7、在一種可能的實(shí)施方式中,上述第一任務(wù)以及第二任務(wù)為第一進(jìn)程任務(wù)中的線程任務(wù),則,任務(wù)處理裝置還可以根據(jù)編輯模型將第一進(jìn)程任務(wù)編輯為包括第一任務(wù)以及第二任務(wù)的第一計(jì)算圖,該第一計(jì)算圖中設(shè)置了第一進(jìn)程任務(wù)中不同線程任務(wù)之間的依賴關(guān)系,如可以利用第一計(jì)算圖中的不同節(jié)點(diǎn)指代不同的線程任務(wù),利用節(jié)點(diǎn)之間的有向邊指示不同線程任務(wù)之間的依賴關(guān)系,該依賴關(guān)系是指線程任務(wù)被執(zhí)行的依賴關(guān)系,從而任務(wù)處理裝置可以從動(dòng)第一計(jì)算圖中偵測到當(dāng)前所能執(zhí)行的第二任務(wù)。如此,任務(wù)處理裝置可以通過計(jì)算圖實(shí)現(xiàn)依次處理各個(gè)線程任務(wù),保證線程任務(wù)的順利執(zhí)行。

8、在一種可能的實(shí)施方式中,應(yīng)用啟動(dòng)時(shí),運(yùn)行時(shí)調(diào)度器(即任務(wù)處理裝置)可以向內(nèi)存申請(qǐng)?zhí)幚砥髻Y源,并將該處理器資源作為用戶態(tài)資源,該處理器資源包括多個(gè)核,從而當(dāng)?shù)谝贿M(jìn)程任務(wù)啟動(dòng)時(shí),運(yùn)行時(shí)調(diào)度器可以截取針對(duì)該第一進(jìn)程任務(wù)的資源申請(qǐng)請(qǐng)求,并將該用戶態(tài)資源分配給第一進(jìn)程任務(wù)。這樣,在利用用戶態(tài)資源執(zhí)行第一進(jìn)程任務(wù)中的各個(gè)線程任務(wù)的過程中,可以無需執(zhí)行從用戶態(tài)到內(nèi)核態(tài)之間的切換過程,以此能夠有效降低從用戶態(tài)到內(nèi)核態(tài)再到用戶態(tài)之間進(jìn)行切換所產(chǎn)生的開銷。

9、在一種可能的實(shí)施方式中,任務(wù)處理裝置在執(zhí)行第二任務(wù)之前,獲取資源調(diào)度結(jié)果,該資源調(diào)度結(jié)果指示多個(gè)子任務(wù)由第一處理器核執(zhí)行,則,在執(zhí)行完成第二任務(wù)后,任務(wù)處理裝置在調(diào)度相應(yīng)地硬件資源執(zhí)行第一任務(wù)中的剩余子任務(wù)時(shí),具體以可以是根據(jù)該資源調(diào)度結(jié)果,利用第一處理器核執(zhí)行第一任務(wù)中的剩余子任務(wù)。如此,即使插入執(zhí)行優(yōu)先級(jí)更高的第二任務(wù),任務(wù)處理裝置仍然基于之前設(shè)定的資源調(diào)度結(jié)果,繼續(xù)利用第一處理器核執(zhí)行第一任務(wù)中剩余的子任務(wù),而可以不用重新為剩余的子任務(wù)調(diào)度新的硬件資源,這可以有效降低資源調(diào)度的開銷,從而可以提高硬件資源的利用率。

10、在一種可能的實(shí)施方式中,應(yīng)用包括多種編程模型,如第一編程模型以及第二編程模型,則,應(yīng)用可以通過不同編程模型,將不同的進(jìn)程任務(wù)編輯成多個(gè)線程任務(wù)。

11、第二方面,本技術(shù)提供一種任務(wù)處理裝置,執(zhí)行模塊,用于執(zhí)行第一任務(wù),第一任務(wù)包括多個(gè)子任務(wù),正在被執(zhí)行的子任務(wù)為第一子任務(wù);偵測模塊,用于當(dāng)偵測到待執(zhí)行的第二任務(wù)的優(yōu)先級(jí)高于第一任務(wù)的優(yōu)先級(jí);執(zhí)行模塊,還用于偵測到待執(zhí)行的第二任務(wù)的優(yōu)先級(jí)高于第一任務(wù)的優(yōu)先級(jí)時(shí),在執(zhí)行完第一子任務(wù)后,執(zhí)行第二任務(wù),該第一子任務(wù)與第二任務(wù)通過同一處理單元執(zhí)行;在第二任務(wù)執(zhí)行完成后,執(zhí)行第一任務(wù)中的剩余子任務(wù)。

12、在一種可能的實(shí)施方式中,任務(wù)處理裝置還包括:識(shí)別模塊,用于在執(zhí)行第一任務(wù)之前,根據(jù)第一任務(wù)的類型識(shí)別第一任務(wù)為低優(yōu)先級(jí)任務(wù);劃分模塊,用于將第一任務(wù)劃分為多個(gè)子任務(wù)。

13、在一種可能的實(shí)施方式中,第一任務(wù)包括多個(gè)任務(wù)類;劃分模塊,用于根據(jù)多個(gè)任務(wù)類,將第一任務(wù)劃分為多個(gè)子任務(wù),多個(gè)子任務(wù)中的每個(gè)子任務(wù)包括至少一個(gè)任務(wù)類。

14、在一種可能的實(shí)施方式中,第一任務(wù)包括多個(gè)算子;劃分模塊,用于根據(jù)多個(gè)算子,將第一任務(wù)劃分為多個(gè)子任務(wù),多個(gè)子任務(wù)中的每個(gè)子任務(wù)包括至少一個(gè)算子。

15、在一種可能的實(shí)施方式中,第一任務(wù)及第二任務(wù)為第一進(jìn)程任務(wù)中的線程任務(wù),任務(wù)處理裝置還包括:編輯模塊,用于根據(jù)編輯模型將第一進(jìn)程任務(wù)編輯為包括第一任務(wù)及第二任務(wù)的第一計(jì)算圖,第一計(jì)算圖中設(shè)置了第一進(jìn)程任務(wù)中不同線程任務(wù)之間的依賴關(guān)系;偵測模塊,用于從第一計(jì)算圖中偵測第二任務(wù)。

16、在一種可能的實(shí)施方式中,任務(wù)處理裝置可以是運(yùn)行時(shí)調(diào)度器,該任務(wù)處理裝置還包括:申請(qǐng)模塊,用于應(yīng)用啟動(dòng)時(shí),向內(nèi)核申請(qǐng)?zhí)幚砥髻Y源,并將處理器資源作為用戶態(tài)資源,該處理器資源包括多個(gè)核;截取模塊,用于當(dāng)?shù)谝贿M(jìn)程任務(wù)啟動(dòng)時(shí),截取第一進(jìn)程的資源申請(qǐng)請(qǐng)求,并將用戶態(tài)資源分配給第一進(jìn)程任務(wù)。

17、在一種可能的實(shí)施方式中,任務(wù)處理裝置還包括:獲取模塊,用于在執(zhí)行第二任務(wù)之前,獲取資源調(diào)度結(jié)果,資源調(diào)度結(jié)果指示多個(gè)子任務(wù)由第一處理器核執(zhí)行;則,執(zhí)行模塊,用于在第二任務(wù)執(zhí)行完成后,根據(jù)資源調(diào)度結(jié)果,利用第一處理器核執(zhí)行第一任務(wù)中的剩余子任務(wù)。

18、在一種可能的實(shí)施方式中,應(yīng)用包括多種編程模型,如第一編程模型以及第二編程模型,則,應(yīng)用可以通過不同編程模型,將不同的進(jìn)程任務(wù)編輯成多個(gè)線程任務(wù)。

19、第三方面,本技術(shù)提供一種計(jì)算設(shè)備,所述計(jì)算設(shè)備包括處理器、存儲(chǔ)器。所述處理器、所述存儲(chǔ)器進(jìn)行相互的通信。所述處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的指令,以使得計(jì)算設(shè)備執(zhí)行如第一方面或第一方面的任一種實(shí)現(xiàn)方式中的任務(wù)處理方法。需要說明的是,該存儲(chǔ)器可以集成于處理器中,也可以是獨(dú)立于處理器之外。計(jì)算設(shè)備還可以包括總線。其中,處理器通過總線連接存儲(chǔ)器。其中,存儲(chǔ)器可以包括可讀存儲(chǔ)器以及隨機(jī)存取存儲(chǔ)器。

20、第四方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)其在計(jì)算設(shè)備上運(yùn)行時(shí),使得計(jì)算設(shè)備執(zhí)行上述第一方面或第一方面的任一種實(shí)現(xiàn)方式所述的任務(wù)處理方法的操作步驟。

21、第五方面,本技術(shù)提供了一種包含指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)其在計(jì)算設(shè)備上運(yùn)行時(shí),使得計(jì)算設(shè)備執(zhí)行上述第一方面或第一方面的任一種實(shí)現(xiàn)方式所述的任務(wù)處理方法的操作步驟。

22、本技術(shù)在上述各方面提供的實(shí)現(xiàn)方式的基礎(chǔ)上,還可以進(jìn)行進(jìn)一步組合以提供更多實(shí)現(xiàn)方式。

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