本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種控制方法及裝置。
背景技術(shù):
1、隨著技術(shù)的發(fā)展,需要用戶圖像處理資源的應(yīng)用場(chǎng)景越來(lái)越多。
2、當(dāng)同時(shí)有兩個(gè)或者多個(gè)應(yīng)用程序需要使用圖像處理單元時(shí),如何合理分配圖像處理資源,成為比較棘手的工作。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)?zhí)峁┮环N控制方法、裝置及電子設(shè)備,如下:
2、一種控制方法,包括:
3、根據(jù)處于運(yùn)行狀態(tài)的應(yīng)用程序的第一數(shù)量,將處理器進(jìn)行拆分,以得到第二數(shù)量的圖形處理單元;所述第二數(shù)量大于所述第一數(shù)量;
4、將所述處理單元分配給所述應(yīng)用程序;
5、其中,每個(gè)所述應(yīng)用程序分別被分配有至少一個(gè)所述處理單元;所述第一數(shù)量的應(yīng)用程序中有目標(biāo)應(yīng)用程序被分配的處理單元的數(shù)量大于其他應(yīng)用程序被分配的處理單元的數(shù)量。
6、上述方法,優(yōu)選的,所述處理器為圖形處理器,所述圖形處理器能夠被拆分成所述第二數(shù)量的圖形處理單元。
7、上述方法,優(yōu)選的,所述目標(biāo)應(yīng)用程序?yàn)椋核龅谝粩?shù)量的應(yīng)用程序中滿足優(yōu)選條件的應(yīng)用程序;
8、其中,所述優(yōu)選條件包括:所述目標(biāo)應(yīng)用程序的應(yīng)用窗口處于活動(dòng)狀態(tài),和/或,所述目標(biāo)應(yīng)用程序匹配預(yù)設(shè)的應(yīng)用類型。
9、上述方法,優(yōu)選的,所述目標(biāo)應(yīng)用程序?yàn)椋涸谒龅谝粩?shù)量的應(yīng)用程序中按照輪詢規(guī)則所選擇的應(yīng)用程序。
10、上述方法,優(yōu)選的,所述輪詢規(guī)則包含輪詢時(shí)長(zhǎng),所述輪詢時(shí)長(zhǎng)為在所述第一數(shù)量的應(yīng)用程序中的每個(gè)應(yīng)用程序被選擇為目標(biāo)應(yīng)用程序的持續(xù)時(shí)長(zhǎng);
11、其中,所述輪詢時(shí)長(zhǎng)基于所述目標(biāo)應(yīng)用程序的運(yùn)行參數(shù)確定;所述運(yùn)行參數(shù)表征所述目標(biāo)應(yīng)用程序使用被分配到的所述處理單元執(zhí)行渲染任務(wù)的運(yùn)行參數(shù)。
12、上述方法,優(yōu)選的,所述方法還包括:
13、如果有第一應(yīng)用程序不占用被分配的處理單元,將所述第一應(yīng)用程序被分配的處理單元分配給其他應(yīng)用程序。
14、上述方法,優(yōu)選的,將所述第一應(yīng)用程序被分配的處理單元分配給其他應(yīng)用程序,包括:
15、將所述第一應(yīng)用程序被分配的處理單元進(jìn)行拆分,以得到新的多個(gè)處理單元,將所述新的多個(gè)處理單元分別分配給每個(gè)處于運(yùn)行狀態(tài)的應(yīng)用程序;
16、或,
17、按照處于運(yùn)行狀態(tài)的所述應(yīng)用程序之間的順序,將所述第一應(yīng)用程序被分配的處理單元按照輪詢規(guī)則分配給每個(gè)處于運(yùn)行狀態(tài)的應(yīng)用程序;
18、或,
19、按照處于運(yùn)行狀態(tài)的所述應(yīng)用程序的第三數(shù)量,對(duì)所述處理器重新進(jìn)行拆分,以得到多個(gè)新的處理單元;暫停處于運(yùn)行狀態(tài)的所述應(yīng)用程序;分別為每個(gè)處于運(yùn)行狀態(tài)的所述應(yīng)用程序分配至少一個(gè)所述新的處理單元;恢復(fù)被暫停的所述應(yīng)用程序;
20、或,
21、將所述第一應(yīng)用程序被分配的處理單元分配給所述目標(biāo)應(yīng)用程序。
22、上述方法,優(yōu)選的,所述方法還包括:
23、如果有第二應(yīng)用程序被啟動(dòng),從所述目標(biāo)應(yīng)用程序被分配的處理單元中拆分出新的處理單元;
24、將所述新的處理單元分配給所述第二應(yīng)用程序;所述目標(biāo)應(yīng)用程序被分配的處理單元的數(shù)量大于其他應(yīng)用程序被分配的處理單元的數(shù)量。
25、上述方法,優(yōu)選的,將處理器進(jìn)行拆分,包括:
26、按照處理器的計(jì)算性能,對(duì)所述處理器中的計(jì)算單元進(jìn)行拆分,以得到多個(gè)處理單元,每個(gè)所述處理單元包括至少一個(gè)所述計(jì)算單元;
27、或,
28、按照所述處理器對(duì)應(yīng)的顯存區(qū)域,對(duì)所述處理器中的計(jì)算單元進(jìn)行拆分,以得到多個(gè)處理單元,每個(gè)所述處理單元包括至少一個(gè)所述計(jì)算單元,所述顯存區(qū)域被劃分為多個(gè)存儲(chǔ)單元,每個(gè)所述處理單元中的計(jì)算單元的數(shù)量與所述處理單元在所述顯存區(qū)域中對(duì)應(yīng)的存儲(chǔ)單元相對(duì)應(yīng)。
29、一種控制裝置,包括:
30、處理器拆分單元,用于根據(jù)處于運(yùn)行狀態(tài)的應(yīng)用程序的第一數(shù)量,將處理器進(jìn)行拆分,以得到第二數(shù)量的處理單元;所述第二數(shù)量大于所述第一數(shù)量;
31、處理器分配單元,用于將所述處理單元分配給所述應(yīng)用程序;
32、其中,每個(gè)所述應(yīng)用程序分別被分配有至少一個(gè)所述處理單元;所述第一數(shù)量的應(yīng)用程序中有目標(biāo)應(yīng)用程序被分配的處理單元的數(shù)量大于其他應(yīng)用程序被分配的處理單元的數(shù)量。
33、一種電子設(shè)備,包括:
34、處理器;
35、控制器,用于根據(jù)處于運(yùn)行狀態(tài)的應(yīng)用程序的第一數(shù)量,將所述處理器進(jìn)行拆分,以得到第二數(shù)量的處理單元;所述第二數(shù)量大于所述第一數(shù)量;將所述處理單元分配給所述應(yīng)用程序;
36、其中,每個(gè)所述應(yīng)用程序分別被分配有至少一個(gè)所述處理單元;所述第一數(shù)量的應(yīng)用程序中有目標(biāo)應(yīng)用程序被分配的處理單元的數(shù)量大于其他應(yīng)用程序被分配的處理單元的數(shù)量。
37、從上述技術(shù)方案可以看出,本申請(qǐng)公開的一種控制方法及裝置中,通過(guò)將處理器按照處于運(yùn)行狀態(tài)的應(yīng)用程序的數(shù)量進(jìn)行拆分,拆分出的處理單元的數(shù)量大于應(yīng)用程序的數(shù)量,這樣在將處理單元分配給應(yīng)用程序之后,每個(gè)應(yīng)用程序分別被分配有至少一個(gè)處理單元,而第一數(shù)量的應(yīng)用程序中有目標(biāo)應(yīng)用程序被分配的處理單元的數(shù)量大于其他應(yīng)用程序被分配的處理單元的數(shù)量??梢姡緦?shí)施例中按照處于運(yùn)行狀態(tài)的應(yīng)用程序的數(shù)量,將處理器拆分出更多數(shù)量的處理單元,這樣就可以為每個(gè)應(yīng)用程序都分配至少一個(gè)處理單元而且對(duì)特殊的目標(biāo)應(yīng)用程序可以分配相對(duì)其他應(yīng)用程序更多的處理單元,這樣可以按照應(yīng)用程序的實(shí)際需求為應(yīng)用程序分配相應(yīng)數(shù)量的處理單元,由此實(shí)現(xiàn)處理資源的合理配置。
1.一種控制方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,所述處理器為圖形處理器,所述圖形處理器能夠被拆分成所述第二數(shù)量的圖形處理單元。
3.根據(jù)權(quán)利要求1所述的方法,所述目標(biāo)應(yīng)用程序?yàn)椋核龅谝粩?shù)量的應(yīng)用程序中滿足優(yōu)選條件的應(yīng)用程序;
4.根據(jù)權(quán)利要求1所述的方法,所述目標(biāo)應(yīng)用程序?yàn)椋涸谒龅谝粩?shù)量的應(yīng)用程序中按照輪詢規(guī)則所選擇的應(yīng)用程序。
5.根據(jù)權(quán)利要求4所述的方法,所述輪詢規(guī)則包含輪詢時(shí)長(zhǎng),所述輪詢時(shí)長(zhǎng)為在所述第一數(shù)量的應(yīng)用程序中的每個(gè)應(yīng)用程序被選擇為目標(biāo)應(yīng)用程序的持續(xù)時(shí)長(zhǎng);
6.根據(jù)權(quán)利要求1、2、3或4所述的方法,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,將所述第一應(yīng)用程序被分配的處理單元分配給其他應(yīng)用程序,包括:
8.根據(jù)權(quán)利要求1、2、3或4所述的方法,所述方法還包括:
9.根據(jù)權(quán)利要求1、2、3或4所述的方法,將處理器進(jìn)行拆分,包括:
10.一種控制裝置,包括: