[发明专利]处理单元中的工作负载的精确挂起和恢复在审
申请号: | 201880077333.0 | 申请日: | 2018-09-19 |
公开(公告)号: | CN111448546A | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 阿尼鲁德·R·阿查里亚;迈克尔·曼特 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 樊英如;张静 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 单元 中的 工作 负载 精确 挂起 恢复 | ||
在处理单元[105]的流水线的第一子组[420、421、422、423、424、425、426、427]中执行第一工作负载。在所述处理单元的所述流水线的第二子组[410、415]中执行第二工作负载。所述第二工作负载依赖于所述第一工作负载。将所述第一工作负载和所述第二工作负载挂起,并且响应于将所述第一工作负载和所述第二工作负载挂起而将所述第一工作负载和所述第二工作负载的状态信息[155]存储在第一存储器中。在一些情况下,与执行所述第一工作负载和所述第二工作负载同时地在所述处理单元的所述流水线的第三子组中执行第三工作负载。响应于第四工作负载的完成或挂起而基于所述存储的状态信息来恢复第一流水线和第二流水线。
背景技术
处理单元(诸如图形处理单元(GPU))典型地实现能够将指令流水线化或同时地执行用于一个或多个工作负载的指令的多个处理器核心。GPU中的处理器核心使用由一系列可编程着色器和固定功能硬件块形成图形流水线图形来处理三维(3-D)图形。例如,在帧中可见的对象的3-D模型由一组图元(诸如三角形、其他多边形或补片)表示,该组图元在图形流水线中进行处理以产生像素值来显示给用户。GPU中的流水线还能够处理可与或可不与图形工作负载相关联的计算工作负载。在一些情况下,在计算工作负载与图形工作负载之间存在依赖性。例如,在GPU的一个流水线中执行的计算工作负载可向在GPU的一个或多个其他流水线中执行的图形工作负载提供输入(诸如将被渲染的移动对象的位置)。
附图说明
通过参考附图,可更好地理解本公开,并且本公开的许多特征和优点对本领域技术人员来说可显而易见。在不同的附图中使用相同的参考符号表示类似或等同的项。
图1是根据一些实施方案的包括用于生成旨在输出到显示器的视觉图像的图形处理单元(GPU)的处理系统的框图。
图2描绘了根据一些实施方案的能够处理高阶几何图元以生成三维(3-D)场景的光栅化图像的图形流水线。
图3是根据一些实施方案的支持在不同的流水线上执行的依赖的工作负载的挂起/恢复操作的处理系统的框图。
图4是根据一些实施方案的支持在流水线的子组上执行的依赖的工作负载的挂起/恢复操作的处理系统的框图。
图5是根据一些实施方案的将在GPU中的流水线的子组上执行的第一应用程序挂起以允许第二应用程序利用流水线的子组的方法的流程图。
图6是根据一些实施方案的将状态信息从一个或多个挂起存储器移动到持久性存储器的方法的流程图。
具体实施方式
典型地,抢先在处理单元(诸如图形处理单元(GPU))的流水线中执行的工作负载以允许其他更高优先级工作负载在流水线中执行。在处理单元的流水线中执行的工作负载的工作状态存储在片上存储器中,诸如矢量通用寄存器(VGPR)、本地数据共享(LDS)等等。抢先在处理单元的流水线中执行的工作负载以允许另一个工作负载执行要求在开始执行抢先的工作负载之前将来自流水线的当前执行的工作负载数据(以及对应的状态信息)保存到外部片外存储器中,从而在处理新的工作负载中引入延迟。此外,典型的抢先方案不考虑在处理单元中实现的不同的流水线上执行的工作负载之间是否存在依赖性。因此,如果在被抢先的流水线上执行的进程与在其他流水线上执行的进程之间存在依赖性,则对流水线的抢先可能负面地影响在其他流水线上执行的进程。在抢先时未能考虑到工作负载的相互依赖性还影响了当进程被恢复时流水线的状态,在这种情况下,进程可能无法在执行功能单元级别上恢复为精确地相同状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880077333.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:阴极材料
- 下一篇:激光光源单元、照明设备以及用于产生激光的方法