【技术实现步骤摘要】
GPU芯片渲染任务的调试方法及系统
[0001]本申请涉及GPU
,尤其涉及一种GPU芯片渲染任务的调试方法及系统。
技术介绍
[0002]一般调试工具有多种,如Openocd等,调试传输模块也有多种,如Jlink,、STlink等,但都有一个特点:调试目标单一,调试加载的elf文件是静态的、已编译完成的文件。
[0003]GPU核数量众多,甚至有些核要加载的elf文件动态生成。目前的调试工具并不能很好地应对GPU调试的需求。
技术实现思路
[0004]本申请的主要目的在于提供一种GPU芯片渲染任务的调试方法及系统,可以解决现有技术中调试目标单一,且调试加载的elf文件具有一定局限性的技术问题。
[0005]为实现上述目的,本申请第一方面提供一种GPU芯片渲染任务的调试方法,应用于调试模块,调试模块同时挂载于被调试的GPU的GPU系统总线和第二总线上,GPU的第一处理器核挂载于GPU的第一总线上,GPU的第二处理器核挂载于GPU的第二总线上,该方法包括:根据第一调试指令控制对应的第一目标处理器核定位待调试的第二目标处理器核,以及将对应的执行代码和数据加载至待调试的第二目标处理器核的存储单元中,第一目标处理器核为第一处理器核;将待调试的第二目标处理器核切换至调试模式,其中,第二目标处理器核为第二处理器核;获取存储单元中的执行代码和数据对第二目标处理器核进行访问和调试。
[0006]为实现上述目的,本申请第二方面提供一种GPU芯片渲染任务的调试系统,该调试系统包括:安装于De ...
【技术保护点】
【技术特征摘要】
1.一种GPU芯片渲染任务的调试方法,应用于调试模块,所述调试模块同时挂载于被调试的GPU的GPU系统总线和第二总线上,所述GPU的第一处理器核挂载于所述GPU的第一总线上,所述GPU的第二处理器核挂载于所述GPU的第二总线上,其特征在于,所述方法包括:根据第一调试指令控制对应的第一目标处理器核定位待调试的第二目标处理器核,以及将对应的执行代码和数据加载至待调试的第二目标处理器核的存储单元中,所述第一目标处理器核为第一处理器核;将所述待调试的第二目标处理器核切换至调试模式,其中,所述第二目标处理器核为第二处理器核;获取存储单元中的执行代码和数据对所述第二目标处理器核进行访问和调试。2.根据权利要求1所述的方法,其特征在于,所述调试模块包含1个,且所述调试模块与被调试的GPU的第二处理器核均挂载于所述GPU的第二总线上;所述将所述待调试的第二目标处理器核切换至调试模式,包括:根据所述第二目标处理器核的核ID生成模式切换命令,其中,所述模式切换命令携带所指示的第二目标处理器核的核ID及核状态控制位;通过所述第二总线和广播模块向所述第二处理器核广播所述模式切换命令,使每个所述第二目标处理器核根据相应的核状态控制位切换至调试模式。3.根据权利要求1所述的方法,其特征在于,所述调试模块包含多个,所有调试模块与被调试的GPU的第二处理器核均挂载于所述GPU的第二总线上,一个调试模块对应一个第二处理器核;所述将所述待调试的第二目标处理器核切换至调试模式,包括:根据所对应的第二目标处理器核的核ID生成对应的模式切换命令,其中,所述模式切换命令携带所指示的一个第二目标处理器核的核ID及核状态控制位;通过所述第二总线向所述第二目标处理器核发送所述模式切换命令,使所述第二目标处理器核根据相应的核状态控制位切换至调试模式。4.根据权利要求1所述的方法,其特征在于,所述调试模块包含多个,所有调试模块与被调试的GPU的第二处理器核均挂载于所述GPU的第二总线上,一个调试模块对应至少一个第二处理器核;若调试模块对应至少两个第二处理器核,则所述将所述待调试的第二目标处理器核切换至调试模式,包括:根据对应的第二目标处理器核的核ID生成对应的模式切换命令,其中,所述模式切换命令携带所指示的每个第二目标处理器核的核ID及核状态控制位,通过所述第二总线及对应的广播模块向对应的第二处理器核广播所述模式切换命令,使所指示的每个所述第二目标处理器核根据相应的核状态控制位切换至调试模式;若调试模块对应一个第二处理器核,则所述将所述待调试的第二目标处理器核切换至调试模式,包括:根据所对应的第二目标处理器核的核ID生成对应的模式切换命令,其中,所述模式切换命令携带所指示的一个第二目标处理器核的核ID及核状态控制位,通过所述第二总线向所述第二目标处理器核发送所述模式切换命令,使所述第二目标处理器核根据相应的核状态控制位切换至调试模式。
5.根据权利要求1所述的方法,其特征在于,所述调试模块包括第一调试模块和第二调试模块,所述根据第一调试指令控制对应的第一目标处理器核定位待调试的第二目标处理器核,以及将对应的执行代码和数据加载至待调试的第二目标处理器核的存储单元中,包括:利用第一调试模块根据调试工具的第一调试指令控制第一处理器核定位第二目标处理器核,调用对应的调试接口通过调试传输模块将所述第二目标处理器核的核ID反馈给所述调试工具;利用被调用的第二调试模块根据对应的第二目标处理器核的核ID通过所述GPU的数据传递模块通知所述第一处理器核,使所述第一处理器核通过所述数据传递模块将所述第二目标处理器核所对应的执行代码和数据从GPU侧内存加载至存储单元中。6.一种GPU芯片渲染任务的调试系统,其特征在于,所述调试系统包括:安装于Debug HOST上的调...
【专利技术属性】
技术研发人员:江宇飞,张庆利,张坚,
申请(专利权)人:深流微智能科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。