1.一種用于促進多個命令的并行調度的設備,包括:
檢測和驗證邏輯,用于檢測在圖形處理單元(GPU)要處理的多個命令中的命令;
資源管理邏輯,用于獲取多個資源中的一個或多個資源,所述一個或多個資源用于處理所述命令,其中所述多個資源包含用于處理所述多個命令中其它命令的其它資源;以及
調度和處理邏輯,用于促進使用所述一個或多個資源處理所述命令,其中處理所述命令與使用所述其它資源處理所述其它命令并行進行。
2.如權利要求1所述的設備,還包括:
命令緩沖器生成邏輯,用于生成對應于所述命令的命令緩沖器,并且其中所述多個資源包括GPU硬件線程、命令緩沖器、可執(zhí)行代碼和存儲器堆中的一個或多個。
3.如權利要求1或2所述的設備,其中所述命令經由GPU硬件線程處理,并且其中所述調度和處理邏輯進一步促進經由所述命令緩沖器分派與所述處理的命令有關的數據。
4.如權利要求1所述的設備,還包括:
全局同步邏輯,用于在多個工作組上同步所述多個PGU硬件線程,其中每個工作組包含與所述多個命令中的兩個或更多個并行處理的所述多個GPU硬件線程中的兩個或更多個。
5.如權利要求1所述的設備,還包括:
解析邏輯,用于解析命令隊列以檢測在發(fā)送所述命令進行處理之前要滿足的一個或多個相關性事件。
6.如權利要求5所述的設備,其中如果檢測到所述一個或多個相關性事件,則所述調度和處理邏輯延遲所述命令的所述處理,并將所述命令存儲在存儲介質。
7.如權利要求5所述的設備,其中如果未檢測到所述一個或多個相關性事件,則所述調度和處理邏輯沒有延遲地調度所述命令的所述處理。
8.如權利要求5或7所述的設備,其中所述命令經由所述調度和處理邏輯重新調度以在滿足所述一個或多個相關性事件時進行處理,其中所述一個或多個相關性事件包含父命令處理的未完成和所述多個資源中的所述一個或多個資源中的資源的不可用性中的至少一項。
9.如權利要求8所述的設備,其中所述父命令表示基本命令,所述命令與所述基本命令相關,并且其中所述不可用資源包含用于處理所述命令的必需的資源。
10.一種用于促進多個命令的并行調度的方法,包括:檢測在圖形處理單元(GPU)要處理的多個命令中的命令;
獲取多個資源中的一個或多個資源以處理所述命令,其中所述多個資源包含用于處理所述多個命令中其它命令的其它資源;以及
促進使用所述一個或多個資源處理所述命令,其中處理所述命令與使用所述其它資源處理所述其它命令并行進行。
11.如權利要求10所述的方法,進一步包括:
生成對應于所述命令的命令緩沖器,并且其中所述多個資源包括GPU硬件線程、命令緩沖器、可執(zhí)行代碼和存儲器堆中的一個或多個。
12.如權利要求10或11所述的方法,其中所述命令經由GPU硬件線程處理,并且其中所述方法進一步包括:促進經由所述命令緩沖器分派與所述處理的命令有關的數據。
13.如權利要求10所述的方法,進一步包括:
在多個工作組上同步所述多個PGU硬件線程,其中每個工作組包含與所述多個命令中的兩個或更多個并行處理的所述多個GPU硬件線程中的兩個或更多個。
14.如權利要求10所述的方法,進一步包括:
解析命令隊列以檢測在發(fā)送所述命令進行處理之前要滿足的一個或多個相關性事件。
15.如權利要求14所述的方法,其中如果檢測到所述一個或多個相關性事件,則所述調度和處理邏輯延遲所述命令的所述處理,并將所述命令存儲在存儲介質。
16.如權利要求14所述的方法,其中如果未檢測到所述一個或多個相關性事件,則所述調度和處理邏輯沒有延遲地調度所述命令的所述處理。
17.如權利要求14或16所述的方法,其中所述命令被重新調度以在滿足所述一個或多個相關性事件時進行處理,其中所述一個或多個相關性事件包含父命令處理的未完成和所述多個資源中的所述一個或多個資源中的資源的不可用性中的至少一項。
18.如權利要求17所述的方法,其中所述父命令表示基本命令,所述命令與所述基本命令相關,并且其中所述不可用資源包含用于處理所述命令的必需的資源。
19.至少一種機器可讀介質,包括多個指令,所述指令當在計算裝置上執(zhí)行時,實現或執(zhí)行如上述任何權利要求中所述的方法,或實現如上述任何權利要求中所述的設備。
20.一種系統(tǒng),包括實現或執(zhí)行如上述任何權利要求中所述的方法或實現如上述任何權利要求中所述的設備的機制。
21.一種設備,包括用于執(zhí)行如上述任何權利要求中所述的方法的部件。
22.一種計算裝置,布置成實現或執(zhí)行如上述任何權利要求中所述的方法或實現如上述任何權利要求中所述的設備。
23.一種通信裝置,布置成實現或執(zhí)行如上述任何權利要求中所述的方法或實現如上述任何權利要求中所述的設備。