当前位置: 首页 > 专利查询>英特尔公司专利>正文

在特权域上高效地将工作负荷从用户模式入队到硬件制造技术

技术编号:23084770 阅读:19 留言:0更新日期:2020-01-11 01:02
描述了图形处理系统和方法。图形处理装置可以包括:一个或多个图形处理核;共享缓冲区,对于与非特权域中的应用关联的用户模式驱动程序(UMD)是可访问的,UMD将一个或多个命令写入共享缓冲区;和控制器,用于:解析共享缓冲区中的工作负荷,以识别工作负荷中的一个或多个命令,工作负荷是由在非特权域中执行的应用添加的;将触发器与工作负荷中的命令关联;将工作负荷传送到图形处理装置的一个或多个组件,以用于执行;以及在执行与触发器关联的命令时,对共享缓冲区进行采样,以识别添加到共享缓冲区的新的工作负荷。图形处理装置的一个或多个组件自动地执行添加到共享缓冲区的新的工作负荷。

Efficiently queue workloads from user mode to hardware on privileged domains

【技术实现步骤摘要】
在特权域上高效地将工作负荷从用户模式入队到硬件
本专利技术总体上涉及计算机处理器的领域。更具体地说,本专利技术涉及用于减少短持续时间任务的时延的系统和方法。
技术介绍
传统上,图形硬件要求特权软件层来管理将新的工作排队到给定硬件上下文对象中。例如,这可能要求非特权代理将数据从用户模式驱动程序(UMD)传递到内核模式驱动程序(KMD)和/或固件,以写入特权资源(例如,硬件上下文环)中。然后,特权代理可以(例如,通过将上下文传送到图形硬件)通知图形硬件,有新的工作要运行。这种执行因要求KMD或固件在将工作负荷传递到图形硬件以便执行之前,将工作负荷传递到特权位置而导致时延增加。此外,因为图形硬件并非被配置为在没有来自KMD的提示的情况下拉取附加指令,所以这导致上下文切换更频繁,因为每次特权存储中的指令被执行时,必须加载新的上下文(即使新的指令将要在现有上下文中执行)。附图说明通过结合以下附图的以下详细描述,可以更好地理解本专利技术,其中:图1是根据实施例的处理系统的框图;图2是具有一个或多个处理器核、集本文档来自技高网...

【技术保护点】
1.一种系统,包括:/n处理设备,用于在非特权域中执行应用;/n图形处理装置,包括:/n一个或多个图形处理核;/n共享缓冲区,对于与所述应用关联的用户模式驱动程序(UMD)是可访问的,所述UMD将一个或多个命令写入所述共享缓冲区;/n控制器,用于:/n解析所述共享缓冲区中的工作负荷,以识别所述工作负荷中的一个或多个命令,所述工作负荷是由在所述非特权域中执行的所述应用添加的;/n将触发器与所述工作负荷中的命令关联;/n将所述工作负荷传送到所述图形处理装置的一个或多个组件,以用于执行;以及/n在执行与所述触发器关联的命令时,对所述共享缓冲区进行采样,以识别添加到所述共享缓冲区的新的工作负荷。/n

【技术特征摘要】
20180702 US 16/025,7181.一种系统,包括:
处理设备,用于在非特权域中执行应用;
图形处理装置,包括:
一个或多个图形处理核;
共享缓冲区,对于与所述应用关联的用户模式驱动程序(UMD)是可访问的,所述UMD将一个或多个命令写入所述共享缓冲区;
控制器,用于:
解析所述共享缓冲区中的工作负荷,以识别所述工作负荷中的一个或多个命令,所述工作负荷是由在所述非特权域中执行的所述应用添加的;
将触发器与所述工作负荷中的命令关联;
将所述工作负荷传送到所述图形处理装置的一个或多个组件,以用于执行;以及
在执行与所述触发器关联的命令时,对所述共享缓冲区进行采样,以识别添加到所述共享缓冲区的新的工作负荷。


2.如权利要求1所述的系统,其中,所述图形处理装置的所述一个或多个组件自动地执行添加到所述共享缓冲区的新的工作负荷。


3.如权利要求1所述的系统,所述控制器还用于:
接收工作负荷已经被添加到所述图形处理装置中的所述共享缓冲区的通知,所述通知是当所述图形处理装置的上下文处于空闲时接收的。


4.如权利要求1所述的系统,其中,为了解析图形处理装置的共享缓冲区中的工作负荷,以识别所述工作负荷中的一个或多个命令,所述工作负荷是由在非特权域中执行的应用添加的,所述控制器还用于:
在将所述工作负荷传送到所述图形处理装置的一个或多个组件之前,从共享缓冲区移除一个或多个特权命令。


5.如权利要求1所述的系统,其中,为了将所述工作负荷传送到所述图形处理装置的所述一个或多个组件以用于执行,所述控制器还用于:
传送与所述图形处理装置中的工作负荷关联的头部值和尾部值。


6.如权利要求5所述的系统,其中,为了对所述共享缓冲区进行采样,以识别添加到所述共享缓冲区的新的工作负荷,所述控制器还用于:
识别与所述新的工作负荷的最后命令对应的新的尾部值。


7.如权利要求6所述的系统,其中,所述控制器还用于:
在执行所述新的工作负荷的最后命令时,对所述共享缓冲区进行采样,以确定是否已经添加了任何附加工作负荷。


8.如权利要求6所述的系统,其中,所述控制器还用于:
将新的触发器与所述新的工作负荷中的新的命令关联,所述新的命令是基于采样时延,使用触发启发器来选择的。


9.一种方法,包括:
解析图形处理装置的共享缓冲区中的工作负荷,以识别所述工作负荷中的一个或多个命令,所述工作负荷是由在非特权域中执行的应用添加的;
将触发器与所述工作负荷中的命令关联;
将所述工作负荷传送到所述图形处理装置的一个或多个组件以用于执行;以及
在执行与所述触发器关联的命令时,对所述共享缓冲区进行采样,以识别添加到所述共享缓冲区的新的工作负荷。


10.如权利要求9所述的方法,其中,所述图形处理装置的所述一个或多个组件自动地执行添加到所述共享缓冲区的新的工作负荷。


11.如权利要求9所述的方法,还包括:
接收工作负荷已经被添加到所述图形处理装置中的所述共享缓冲区的通知,所述通知是当所述图形处理装置的上下文处于空闲时接收的。


12.如权利要...

【专利技术属性】
技术研发人员:J·科斯顿A·沙阿M·拉马多斯J·博尔斯B·韦姆布
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1