[发明专利]具有图形和系统存储器冲突检查的计算方法和设备有效
| 申请号: | 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.vipzhuanli.com/pat/books/201580076870.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种花卉养护控制装置
- 下一篇:农学实验灌溉装置





