[發明專利]具有圖形和系統存儲器沖突檢查的計算方法和設備有效
| 申請號: | 201580076870.X | 申請日: | 2015-03-26 |
| 公開(公告)號: | CN107250980B | 公開(公告)日: | 2021-02-09 |
| 發明(設計)人: | 董耀祖;Z·王 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F12/1027 | 分類號: | G06F12/1027;G06F9/455;G06T15/00;G06F12/1009;G06F8/41;G06F9/48;G06T1/60;G06T1/20 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 黃嵩泉 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 具有 圖形 系統 存儲器 沖突 檢查 計算方法 設備 | ||
1.一種用于處理數據的設備,所述設備包括:
一個或多個處理器,包括圖形處理單元GPU;以及
管理程序,耦合至所述GPU,所述管理程序包括:
命令解析器,所述命令解析器用于:解析與所述設備的虛擬機的工作負荷相關聯的多個圖形存儲器地址;以及生成第一陰影全局圖形轉換表SGGTT,所述第一SGGTT用于基于所述虛擬機可訪問的全局存儲器地址空間的一部分將所述多個圖形存儲器地址轉換成所述設備的對應的系統存儲器地址;以及
GPU調度器,所述GPU調度器用于:檢查所述第一SGGTT與第二SGGTT之間的沖突,所述第二SGGTT包含正由或待由所述GPU的多個渲染引擎執行的多個圖形存儲器工作集所使用的圖形存儲器地址;以及當所述第一SGGTT與所述第二SGGTT之間不存在沖突時,將所述虛擬機的所述工作負荷調度到所述GPU的所述多個渲染引擎中的渲染引擎。
2.如權利要求1所述的設備,其中,所述GPU調度器進一步用于:響應于所述第一SGGTT與所述第二SGGTT之間沒有沖突,將所述第一SGGTT集成到所述第二SGGTT中,將來自所集成的SGGTT的多個地址映射寫到所述GPU中,并且將所述虛擬機的所述工作負荷提交到所述GPU的所述多個渲染引擎中的所述渲染引擎。
3.如權利要求1所述的設備,其中,所述管理程序進一步包括工作負荷隊列和SGGTT隊列,所述工作負荷隊列用于保持來自所述設備的一個或多個虛擬機的多個工作負荷,所述SGGTT隊列用于保持與所述多個工作負荷相對應的多個SGGTT。
4.如權利要求3所述的設備,其中,所述GPU調度器進一步用于響應于所述第一SGGTT與所述第二SGGTT之間的沖突而延遲所述虛擬機的所述工作負荷,并且用于當來自所述工作負荷隊列的另一個工作負荷的對應SGGTT不與所述第二SGGTT沖突時對所述另一個工作負荷進行調度。
5.如權利要求1所述的設備,其中,所述命令解析器進一步用于掃描所述設備的多個命令緩沖器,所述多個命令緩沖器包含所述工作負荷的多個命令,所述多個命令針對與所述多個命令相關聯的所述多個圖形存儲器地址。
6.如權利要求1所述的設備,其中,所述命令解析器進一步用于:從與所述工作負荷相關聯的用于直接存儲器訪問的多個命令以及用于間接存儲器訪問的多個命令中解析所述多個圖形存儲器地址。
7.如權利要求1所述的設備,其中,所述GPU包括所述多個渲染引擎,所述多個渲染引擎具有至少一個3維渲染引擎、至少一個位塊傳送器渲染引擎、至少一個視頻命令流送器(VCS)渲染引擎、以及至少一個視頻增強型命令流送器(VECS)渲染引擎。
8.如權利要求7所述的設備,其中,所述工作負荷僅針對所述渲染引擎中的一個。
9.如權利要求1所述的設備,其中,所述全局存儲器地址空間的所述部分大于僅基于靜態全局圖形存儲器空間分區方案而分配給所述虛擬機的存儲器空間。
10.如權利要求1至9中任一項所述的設備,其中,所述全局存儲器地址空間的所述部分包括由所述設備的至少另一個虛擬機共享的所述全局圖形存儲器地址空間的整個上部部分。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580076870.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種花卉養護控制裝置
- 下一篇:農學實驗灌溉裝置





