背景技術:
1、相關技術描述
2、圖形處理應用程序通常包括頂點和紋理信息的工作流以及處理這種信息的指令。各種工作項目(也稱為“命令”)可根據某種順序進行優先級排序,并在系統存儲器緩存器中排隊,以供后續檢索和處理。調度器接收要執行的指令,并生成要在例如圖形處理單元(gpu)的處理資源上調度和執行的一個或多個命令。
3、在用于分層工作調度的常規并行處理器中,本地調度器可能駐留在著色器引擎之外,使得本地調度器需要通過附加的分層結構級別進行通信,從而增加了時延,并且因此工作隊列中的工作項目可能具有更長的調度時間。
4、鑒于上述情況,需要用于分層調度并行處理器中的工作項目的改進的系統和方法。
技術實現思路
1.一種處理器,所述處理器包括:
2.根據權利要求1所述的處理器,其中所述本地調度器中的每個本地調度器耦接到本地高速緩存,并且每個本地調度器被配置為存儲要在所述本地高速緩存中執行的工作項目。
3.根據權利要求2所述的處理器,其中所述本地調度器中的每個本地調度器耦接到分派控制器,所述分派控制器被配置為發射存儲在所述本地高速緩存中的工作項目以供執行。
4.根據權利要求3所述的處理器,其中所述分派控制器被配置為監測命令隊列,所述命令隊列被配置為存儲來自本地調度器的命令,所述命令指示準備好執行的工作項目已被存儲在所述本地高速緩存中。
5.根據權利要求1所述的處理器,其中所述多個本地調度器中的每個本地調度器被配置為獨立于其他本地調度器來調度工作項目以供執行。
6.根據權利要求1所述的處理器,其中為了調度工作項目以供執行,所述全局調度器被配置為:
7.根據權利要求6所述的處理器,其中所述指示在所述共享高速緩存中標識存儲所述一個或多個工作項目的位置。
8.根據權利要求1所述的處理器,其中為了將選擇的工作項目從所述多個本地調度器中的第一本地調度器傳遞到所述多個本地調度器中的第二本地調度器,所述處理器被配置為:
9.根據權利要求8所述的處理器,其中所述處理器被配置為在所述第一本地調度器和所述第二本地調度器之間沒有直接通信的情況下傳遞選擇的工作。
10.一種方法,所述方法包括:
11.根據權利要求10所述的方法,所述方法還包括:由所述本地調度器存儲要在本地高速緩存中執行的工作項目。
12.根據權利要求11所述的方法,所述方法還包括:由分派控制器將所述工作項目從所述本地高速緩存發射到所述處理器。
13.根據權利要求12所述的方法,所述方法還包括:由所述分派控制器監測命令隊列,所述命令隊列被配置為存儲來自所述本地調度器的命令,所述命令指示準備好執行的所述工作項目已被存儲在所述本地高速緩存中。
14.根據權利要求10所述的方法,所述方法還包括:所述本地調度器獨立于所述處理器的一個或多個其他本地調度器來調度所述一個或多個工作項目,其中所述全局調度器是分層調度器的第一級別,并且所述本地調度器和所述一個或多個其他本地調度器是所述分層調度器的第二級別。
15.根據權利要求10所述的方法,其中為了調度所述工作項目以供執行,所述方法包括所述全局調度器:
16.根據權利要求15所述的方法,其中所述指示在所述共享高速緩存中標識存儲所述一個或多個工作項目的位置。
17.根據權利要求10所述的方法,所述方法還包括:將選擇的工作項目從多個本地調度器中的第一本地調度器傳遞到所述多個本地調度器中的第二本地調度器,其中所述傳遞包括:
18.根據權利要求17所述的方法,其中所述處理器被配置為在所述第一本地調度器和所述第二本地調度器之間沒有直接通信的情況下傳遞選擇的工作。
19.一種計算系統,所述計算系統包括:
20.根據權利要求19所述的計算系統,其中所述全局調度器被配置為經由所述共享高速緩存來與所述多個本地調度器進行通信。