[发明专利]内核功能性检查器有效
申请号: | 201380073036.6 | 申请日: | 2013-03-14 |
公开(公告)号: | CN105027089B | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | J·波特森;A·吉梅内斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 臧永杰;胡莉莉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 描述了称为内核功能性检查器的调试系统和方法,以用于使得能够实现针对设备特定的API(应用程序接口)所写的软件的调试而无需在软件驱动器或硬件中的支持或改变。针对OpenCL描述了特定示例实施例,但所公开的方法也可以用于使得能够实现用于诸如DirectX®和OpenGL®之类的其它设备特定的API的调试能力。 | ||
搜索关键词: | 内核 功能 检查 | ||
【主权项】:
1.一种用于实现内核功能性检查器的系统,包括:主机设备,其包括中央处理单元和主机存储器;计算设备,其包括处理电路系统和存储器;其中所述主机设备经由设备特定的API(应用编程接口)对接到所述计算设备,其中所述设备特定的API对由主机程序部署到内核中的内核源代码进行编译,所述内核经由设备特定的设备驱动器运行在所述计算设备上;其中所述计算设备包括多个计算元件,所述多个计算元件与通过被称为工作项的计算元件执行的输入内核的每个实例并发地执行输入内核的多个实例;其中所述计算设备具有能由所述计算设备和主机设备两者访问的全局存储器,并且还具有只能由所述计算设备访问的私有和局部存储器;设备特定的API解析器,其由所述主机设备执行以用于接收输入内核的设备特定的API源代码串并用于解析所述串以从输入内核源代码串的每个可执行语句生成一个或多个设备特定的API可执行的微内核,其中所生成的微内核是能单独执行的,并且包含将其每一个私有或局部存储器的中间值复制到全局存储器中的指令;驱动应用,其用于将所生成的微内核经由设备特定的API发送到所述计算设备以供执行;与所述驱动应用通信的用户接口,所述用户接口允许用户控制所述微内核的执行并且设置或查看微内核变量;其中所述设备特定的API解析器进一步用于生成从所述输入内核得到的流控制数据结构,该流控制数据结构指定微内核的执行顺序,并且其中所述驱动应用进一步用于将所生成的微内核的一个或多个微内核发送到所述计算设备以根据由所述流控制数据结构指定的顺序来执行;以及其中所述驱动应用还用于允许经由所述用户接口来设置断点,其中断点被指定为所述输入内核的源代码串的行号,其中断点停止达到该断点的任何工作项的执行,并且将该工作项回复到针对微内核语句的逐行调试功能性,并且其中如果工作项达到从输入内核的源代码串的具有由断点指定的行号的行解析出的任何微内核时,则该工作项达到断点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201380073036.6/,转载请声明来源钻瓜专利网。