【技術實現步驟摘要】
【國外來華專利技術】虛擬化環境中的智能GPU調度
技術介紹
在計算設備中,圖形處理單元(GPU)可以通過提供可以快速地執行數學運算的電子電路來對中央處理單元(CPU)進行補充。為此,GPU利用了大量的并行性和許多并發線程。GPU的能力使得其有助于加速對視覺媒體和并行計算任務的處理。例如,GPU可以用于視頻編碼/解碼、二維和三維游戲中的圖形渲染、以及其他通用計算應用。如果可以克服在虛擬化GPU時涉及的復雜性,則可以將虛擬化技術應用于許多不同類型的計算平臺上的圖形處理單元。附圖說明在本文中所描述的概念是作為示例而不是限制在附圖中示出的。為了圖示的簡單和清楚,在附圖中所描繪的元素不一定是按比例繪制的。在認為合適的地方,已經在附圖之間重復了附圖標記以指示相對應的或相似的元素。圖1是計算系統的至少一個實施例的簡化的框圖,該計算系統包括配置有如在本文中所公開的智能GPU調度的至少一個計算設備;圖2是圖1的服務器計算設備的環境的至少一個實施例的簡化的框圖;圖3是圖2的GPU調度器的環境的至少一個實施例的簡化的框圖;圖4是針對智能GPU調度的方法的至少一個實施例的簡化的流程圖,該方法可以由圖1的計算設備中的一個或多個計算設備來執行;并且圖5是示出了針對圖1的計算設備的至少一個實施例的用例的簡化的時序圖。具體實施方式盡管本公開的概念可以受到各種修改和可替代的形式的影響,但是其具體的實施例已經在附圖中作為示例示出,并且將在本文中詳細地描述。然而,應當理解的是,意圖不在于將本公開的概念限于所公開的特定的形式,而相反地,目的是覆蓋與本公開和所附權利要求一致的全部修改、等價物、和替代物。在說明書中對“一個實 ...
【技術保護點】
一種用于調度針對虛擬化的圖形處理單元(GPU)的工作負荷提交的計算設備,所述計算設備包括:用于建立包括多個虛擬機的虛擬化環境的虛擬化服務,其中,所述虛擬機中的每個虛擬機包括用于與所述GPU進行通信的圖形驅動器以及用于存儲GPU命令的多個命令緩沖器;以及GPU調度器模塊,其用于:評估所有虛擬機的所有命令緩沖器中的GPU命令;響應于對所述GPU命令的評估的輸出,從多個不同的調度策略中動態地選擇調度策略;以及根據動態地選擇的調度策略來調度所述GPU命令中的至少一個GPU命令,以用于由所述GPU進行處理。
【技術特征摘要】
【國外來華專利技術】1.一種用于調度針對虛擬化的圖形處理單元(GPU)的工作負荷提交的計算設備,所述計算設備包括:用于建立包括多個虛擬機的虛擬化環境的虛擬化服務,其中,所述虛擬機中的每個虛擬機包括用于與所述GPU進行通信的圖形驅動器以及用于存儲GPU命令的多個命令緩沖器;以及GPU調度器模塊,其用于:評估所有虛擬機的所有命令緩沖器中的GPU命令;響應于對所述GPU命令的評估的輸出,從多個不同的調度策略中動態地選擇調度策略;以及根據動態地選擇的調度策略來調度所述GPU命令中的至少一個GPU命令,以用于由所述GPU進行處理。2.根據權利要求1所述的計算設備,包括命令掃描器模塊,所述命令掃描器模塊用于:掃描虛擬機的所述所有命令緩沖器中的GPU命令、產生指示在同一虛擬機的不同命令緩沖器中的GPU命令之間的跨緩沖器依賴性的數據、并且基于指示跨緩沖器依賴性的所述數據而動態地選擇所述調度策略。3.根據權利要求1或權利要求2所述的計算設備,包括命令掃描器模塊,所述命令掃描器模塊用于:掃描虛擬機的所述所有命令緩沖器中的GPU命令、確定針對所述GPU命令中的每個GPU命令的命令類型、并且基于GPU命令的命令類型而動態地選擇針對GPU命令的所述調度策略。4.根據權利要求1或權利要求2所述的計算設備,其中,所述GPU調度器模塊用于:根據動態地選擇的調度策略來調度所述虛擬機中一個虛擬機的GPU命令,并且根據不同的調度策略來調度所述虛擬機中的另一個虛擬機的GPU命令。5.根據權利要求1或權利要求2所述的計算設備,其中,所述GPU調度器模塊用于:響應于檢測到同一虛擬機的不同的命令緩沖器中的兩個GPU命令之間的跨緩沖器依賴性,而將所述調度策略從每環形的調度策略切換至群調度策略。6.根據權利要求5所述的計算設備,其中,所述GPU調度器模塊用于:評估不同的虛擬機的GPU命令,并且根據不是群調度策略的調度策略來調度所述不同的虛擬機的GPU命令。7.根據權利要求1、2或6中任何一項所述的計算設備,其中,所述命令緩沖器中的每個命令緩沖器被實施為環形緩沖器,并且所述GPU調度器模塊用于:針對跨環形同步基元來對虛擬機的GPU命令進行掃描,并且基于存在或不存在跨環形的同步基元來選擇針對所述虛擬機的GPU命令的所述調度策略。8.根據權利要求1、2或6中任何一項所述的計算設備,其中,所述GPU調度器模塊用于:基于對所述GPU命令的所述評估的所述輸出,而動態地選擇針對不同的虛擬機的不同的調度策略。9.根據權利要求1、2或6中任何一項所述的計算設備,包括針對所述虛擬機中的每個虛擬機的命令掃描器模塊,每個命令掃描器模塊用于創建包括指示所述虛擬機的所述命令緩沖器之間的依賴性的數據的命令數據庫。10.根據權利要求1、2或6中任何一項所述的計算設備,包括仲裁器,所述仲裁器用于:評估所述所有虛擬機的所述命令數據庫,并且基于對所述所有命令數據庫的評估,而選擇針對所述虛擬機中的至少一個虛擬機的所述調度策略。11.根據權利要求1、2或6中任何一項所述的計算設備,其中,所述GPU調度器模塊用于:掃描虛擬機的所述所有命令緩沖器中的GPU命令、檢測同一虛擬機的不同的命令緩沖器中的GPU命令之間的跨緩沖器依賴性、確定在一段時間內跨緩沖器依賴性出現的頻率、并且基于所述跨緩沖器依賴性出現的所述頻率來改變所述調度策略。12.根據權利要求1、2或6中任何一項所述的計算設備,其中,所述GPU...
【專利技術屬性】
技術研發人員:田坤,Z·呂,Y·Z·東,
申請(專利權)人:英特爾公司,
類型:發明
國別省市:美國,US
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。