[发明专利]用于在非可抢占式图形处理单元上交互调试的方法和装置有效
申请号: | 201310075815.1 | 申请日: | 2013-03-11 |
公开(公告)号: | CN103309786A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 安维纳什·班特沃尔·巴利加;格雷戈里·保罗·史密斯 | 申请(专利权)人: | 辉达公司 |
主分类号: | G06F11/26 | 分类号: | G06F11/26 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 徐丁峰;魏宁 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 抢占 图形 处理 单元 交互 调试 方法 装置 | ||
1.一种用于在非可抢占式图形处理单元上实施交互调试的方法,所述方法包括:
允许由应用程序将着色器程序加载到并行处理单元上,其中所述并行处理单元配置为渲染用于交互调试环境的图形用户界面以在耦连到所述并行处理单元的显示设备上显示;
拦截传送工作负载到所述并行处理单元的命令;
发出所述工作负载到所述并行处理单元用于在第一处理周期期间进行处理,其中所述工作负载由对包括在所述工作负载中的分开的输入数据加以并行执行的多个线程所处理,以及其中所述并行处理单元配置为当硬件陷阱由所述多个线程中的任意线程所触发时暂停所述第一处理周期;
检测在所述第一处理周期中的第一点期间已发生硬件陷阱;以及
进入重新启动循环,所述重新启动循环包括禁用所述第一处理周期以允许所述图形用户界面由所述并行处理单元加以更新,以及重新发出所述工作负载到所述并行处理单元用于在一个或多个随后的处理周期期间进行处理。
2.根据权利要求1所述的方法,其中硬件陷阱由断点、硬件异常、或失败的软件断言中的至少一个所触发。
3.根据权利要求1所述的方法,其中所述重新启动循环包括:
将与在所述第一点处正由所述并行处理单元所执行的每个线程相关联的状态存储在系统存储器中;
终止正由所述并行处理单元所执行的所有线程,使得所述并行处理单元能够处理传送到所述并行处理单元的任意附加的工作负载用于更新所述显示设备;以及
重新发出所述工作负载以由所述并行处理单元在随后的处理周期期间所处理,其中将与在所述随后的周期期间所启动的、在所述第一处理周期期间在所述第一点处正由所述并行处理单元所执行的任意线程相关联的状态还原到所述并行处理单元,以及从在所述第一处理周期期间暂停执行处的所述线程中的指令恢复所述线程的执行。
4.根据权利要求3所述的方法,其中所述重新启动循环进一步包括:
将与在所述第一点处正由所述并行处理单元所执行的每个线程相关联的每线程本地存储器存储在系统存储器中,其中与在所述随后的处理周期期间所启动的、在所述第一处理周期期间在所述第一点处正由所述并行处理单元所执行的任意线程相关联的每线程本地存储器还原到耦连到所述并行处理单元的并行处理存储器;
存储与正由所述并行处理单元所执行的每个线程相关联的每线程寄存器;以及
将与所述多个线程相关联的共享存储器存储在所述系统存储器中,其中共享存储器在所述随后的处理周期期间还原到所述并行处理存储器。
5.根据权利要求3所述的方法,进一步包括跟踪由所述并行处理单元所启动的所述多个线程中的每一个的所述状态,以在所述第一处理周期或任意随后的处理周期期间处理所述工作负载。
6.根据权利要求5所述的方法,其中特定线程的所述状态包括关于当在所述第一处理周期或任意随后的处理周期期间处理所述工作负载时是否所述特定线程尚未启动、正在执行或已逻辑上完成执行的指示。
7.根据权利要求6所述的方法,进一步包括当由所述并行处理单元启动新线程时使线程条目例程被执行,其中所述线程条目例程配置为:
如果所述新线程与指示所述新线程在先前的处理周期期间已逻辑上完成执行的线程状态相关联,那么终止所述新线程;
如果所述新线程与指示所述新线程在所述先前的处理周期期间正被执行的线程状态相关联,那么还原与所述新线程相关联的所述状态和每线程本地存储器,以及从所述着色器程序的中间指令恢复所述新线程的执行;以及
如果所述新线程与指示所述新线程在所述先前的处理周期期间尚未启动的线程状态相关联,那么从所述着色器程序的第一指令执行所述新线程。
8.根据权利要求6所述的方法,其中重新发出所述工作负载以在随后的处理周期期间由所述并行处理单元所处理包括,防止具有指示所述特定线程尚未启动的状态的任意线程在所述随后的处理周期期间启动,使得仅允许具有指示所述特定线程在所述第一处理周期期间在所述第一点处正被执行的状态的线程在所述随后的处理周期期间继续执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辉达公司,未经辉达公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310075815.1/1.html,转载请声明来源钻瓜专利网。