买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本发明适用于GPU设计领域,提供一种GPU命令异常恢复方法,包括:S1、命令包缓存和发送;S2、异常判断;S3、未出现异常命令时,执行命令并释放缓存命令包;S4、出现异常命令时,异常反馈并定位命令包和命令重发。本发明通过CPU缓存命令包,GPU反馈命令异常位置,然后进行异常命令的位置定位,只将异常命令位置及以后的命令重发,在最小影响范围内修正了命令执行出错的问题,并在GPU的FEP单元执行成功后CPU清理缓存,做到了对整个系统负面影响最小的情况下解决了GPU执行命令出现异常的问题。实现了对CPU和GPU的工作进行协调与同步,在GPU检测到命令出错时恢复正常命令,以便保证渲染结果与预期一致。
主权项:1.一种GPU命令异常恢复方法,其特征在于,所述方法包括下述步骤:步骤S1、对于CPU接收到来自于应用程序的命令包,缓存命令包至内存空间,将命令包逐个发送至GPU的FEP单元,并同时将执行命令包所需要的数据发送至GPU显存,其中命令包中包含有多条命令;步骤S2、GPU接收命令包和数据并执行命令包,在执行过程中GPU实时监测命令包中的命令执行情况,判断是否出现异常;步骤S3、如命令执行未出现异常,则对于成功执行命令包中的命令,GPU随即向CPU发送当前命令执行成功的反馈通知,CPU接收到命令包的所有命令执行成功的反馈通知后,从内存空间中删除当前命令包以释放内存空间;步骤S4、如命令执行出现异常,GPU随即保存当前工作状态,并向CPU发送当前命令执行异常的反馈通知,CPU从内存空间中寻找异常命令对应的命令包,从异常命令开始将其以及其后所有已发送和未发送命令重新发送至GPU再次执行;其中所述命令包的格式从前之后依次为:命令包头、命令包编号、命令包中各条命令信息、命令包尾,其中每条命令信息均包括命令编号、命令指令和校验位;步骤S2中判断命令执行是否异常有如下情况:命令合法性和数据完整性是否异常:对输入的命令进行合法性校验,首先解析来自于CPU的命令包,至少获取其中的命令包编号、命令指令,GPU在执行命令时,实时记录当前正在执行的命令包编号和命令指令,如果命令合法性或数据完整性出现问题,GPU将异常的命令包编号和异常命令的具体位置发送给CPU,CPU查找到命令包再重新发送;执行时间是否异常:如果CPU一定时间内未接收到GPU的反馈通知,则认定命令执行时间异常,将未接收到反馈通知的命令记为异常命令,CPU从内存空间中寻找异常命令对应的命令包,从异常命令开始将其以及其后所有已发送和未发送命令重新发送至GPU再次执行;如果仍存在命令执行时间异常的问题,CPU发出指令重置GPU;执行命令还会监测如下情况:访问权限是否异常:在执行命令前,检测当前命令所来自的应用程序是否具有访问权限,如果权限不足,则不会执行该命令;设备连接是否异常:检查GPU的连接状态,确保GPU正常可用,如果GPU连接丢失,GPU会将硬件连接信息通知到CPU,用户获取到此种异常信息进行检查连接线路情况;驱动程序是否异常:验证GPU驱动程序是否正确安装和配置,以确保CPU可以正常与GPU通信,如果驱动程序没有正确配置GPU,GPU会将硬件连接信息通知到CPU,用户获取到此种异常信息后需要检查GPU驱动程序;GPU状态是否异常:CPU实时监测GPU的工作状态,如果GPU出现崩溃,则不响应CPU任何命令,GPU崩溃后不会响应CPU的常规指令,CPU发出指令重置GPU;步骤S4中,执行异常的反馈通知包括异常命令的命令包编号、异常命令在命令包中的具体位置,即命令编号,以及命令执行状态,CPU获取到GPU执行命令出现执行异常的反馈通知后,从内存空间中寻找异常命令所在命令包以及在命令包中的具体位置,找到命令包后从异常命令所在位置再重新发送异常命令及其异常命令位置之后的所有已发送和未发送命令。
全文数据:
权利要求:
百度查询: 武汉凌久微电子有限公司 一种GPU命令异常恢复方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。