System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 加速卡调试方法、装置、计算机设备及存储介质制造方法及图纸_技高网

加速卡调试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:40007942 阅读:7 留言:0更新日期:2024-01-16 14:49
本申请涉及服务器技术领域,公开了加速卡调试方法、装置、计算机设备及存储介质,所述方法应用于异构系统,异构系统包括主机以及加速卡,主机操作系统内核与加速卡通过预构建的数据传输通道进行数据交互;数据传输通道包括命令缓存区以及结果缓存区,加速卡监测数据传输通道所处的工作状态;当数据传输通道所处的工作状态为忙碌状态时,从命令缓存区中提取主机操作系统内核写入的加速卡调试命令;执行加速卡调试命令,得到加速卡调试命令的执行结果;将加速卡调试命令的执行结果写入结果缓存区,以使主机操作系统内核从结果缓存区中提取执行结果,并将执行结果存储至目标文件中。实现了对异构系统中加速卡的调试。

【技术实现步骤摘要】

本申请涉及服务器,具体涉及加速卡调试方法、装置、计算机设备及存储介质


技术介绍

1、利用linux内核中的debugfs文件操作系统向用户空间导出linux内核运行状态信息,并对运行在linux内核上的功能进行调试的方法由来已久。对于异构系统,用户不仅需要对运行在linux内核上的功能进行调试,还需要对加速卡进行调试。

2、但目前linux内核中的debugfs文件操作系统并不能向用户空间导出异构系统中加速卡的状态信息,也无法修改异构系统中加速卡的状态信息以实现对加速卡的调试操作。

3、因此,如何实现对异构系统中加速卡的调试已成为亟需解决的问题。


技术实现思路

1、有鉴于此,本申请提供了一种加速卡调试方法、装置、计算机设备及存储介质,以解决如何实现对异构系统中加速卡的调试的问题。

2、第一方面,本申请提供了一种加速卡调试方法,应用于异构系统,异构系统包括主机以及加速卡,主机包括主机操作系统内核,主机操作系统内核与加速卡通过预构建的数据传输通道进行数据交互;数据传输通道包括命令缓存区以及结果缓存区,所述方法由加速卡执行,所述方法包括:

3、监测数据传输通道所处的工作状态;

4、当数据传输通道所处的工作状态为忙碌状态时,从命令缓存区中提取主机操作系统内核写入的加速卡调试命令;

5、执行加速卡调试命令,得到加速卡调试命令的执行结果;

6、将加速卡调试命令的执行结果写入结果缓存区,以使主机操作系统内核从结果缓存区中提取执行结果,并将执行结果存储至目标文件中。

7、在上述技术方案中,利用数据传输通道、加速卡的命令缓存区以及结果缓存区实现主机操作系统内核与加速卡之间的加速卡调试命令以及执行结果的传输。在主机操作系统内核将加速卡调试命令写入命令缓存区后,加速卡可以在数据传输通道所处的工作状态为忙碌状态时执行加速卡调试命令,并将加速卡调试命令的执行结果写入结果缓存区以使主机操作系统内核能够利用数据传输通道从结果缓存区中提取执行结果并保存到目标文件中,实现加速卡向主机操作系统内核反馈加速卡调试命令的执行结果的操作。从而实现了加速卡响应于主机操作系统内核的加速卡调试命令,对加速卡进行调试并向主机操作系统内核反馈执行结果的机制,这种机制类似于远程过程调用的机制,也即通过在异构系统中的主机操作系统内核和加速卡之间实现一种类似于远程过程调用的机制,使用户能够方便地对异构系统中加速卡的进行调试,解决了如何实现对异构系统中加速卡的调试的问题。

8、在一些可选的实施例中,数据传输通道配置有第一状态标记位,第一状态标记位的标记值用以指示数据传输通道的工作状态,监测数据传输通道的工作状态,包括:

9、当识别第一状态标记位的标记值为第一标记值时,确定数据传输通道的工作状态为忙碌状态;

10、或者,当识别第一状态标记位的标记值为第二标记值时,确定数据传输通道的工作状态为空闲状态。

11、在上述技术方案中,通过第一状态标记位的标记值就可以确定数据传输通道所处的工作状态,不必监测数据传输通道是否有数据进行传输,加快了对数据传输通道所处工作状态的监测效率。

12、在一些可选的实施例中,数据传输通道配置还有第二状态标记位,第二状态标记位的标记值用以指示结果缓存区的存储状态,在将加速卡调试命令的执行结果写入结果缓存区,以使主机操作系统内核从结果缓存区中提取执行结果,并将执行结果存储至目标文件中之前,所述方法还包括:

13、当识别第二状态标记位的标记值为第三标记值时,确定结果缓存区的存储状态为空状态;

14、或者,当识别第二状态标记位的标记值为第四标记值时,确定结果缓存区的存储状态为满状态。

15、在上述技术方案中,通过识别第二状态标记位的标记值来确定结果缓存区的存储状态,便于后续加速卡判断能否将加速卡调试命令的执行结果写入结果缓存区,可以避免因内存不够而导致的数据丢失的情况。

16、在一些可选的实施例中,在将加速卡调试命令的执行结果写入结果缓存区,以使主机操作系统内核从结果缓存区中提取执行结果,并将执行结果存储至目标文件中之后,所述方法还包括:

17、监测加速卡调试命令是否执行完毕;

18、当加速卡调试命令执行完毕时,将数据传输通道所处的工作状态改为空闲状态,以使主机操作系统内核确定执行结果提取完毕。

19、在上述技术方案中,当加速卡调试命令执行完毕时,将数据传输通道所处的工作状态改为空闲状态以使主机操作系统内核确定执行结果提取完毕,便于后续新的加速卡调试命令的写入与执行。

20、在一些可选的实施例中,执行加速卡调试命令,得到加速卡调试命令的执行结果,包括:

21、解析加速卡调试命令,以确定加速卡调试命令的操作类型;

22、对加速卡执行与操作类型对应的操作指令,得到加速卡调试命令的执行结果。

23、在上述技术方案中,通过对加速卡调试命令的解析来确定加速卡调试命令的操作类型,进而对加速卡执行与加速卡调试命令的操作类型对应的操作指令,以得到加速卡调试命令的执行结果,实现了基于命令的加速卡调试操作。

24、第二方面,本申请提供了一种加速卡调试方法,应用于异构系统,异构系统包括主机以及加速卡,主机包括主机操作系统内核,主机操作系统内核与加速卡通过预构建的数据传输通道进行数据交互;数据传输通道包括命令缓存区以及结果缓存区,所述方法由主机操作系统内核执行,所述方法包括:

25、从目标文件中抽取出加速卡调试命令;

26、监测数据传输通道所处的工作状态;

27、当数据传输通道所处的工作状态为空闲状态时,通过数据传输通道将加速卡调试命令写入命令缓存区;

28、将数据传输通道所处的工作状态修改为忙碌状态,以使加速卡从命令缓存区中提取并执行加速卡调试命令,将加速卡调试命令的执行结果写入结果缓存区;

29、当确定结果缓存区存在加速卡调试命令的执行结果时,从结果缓存区中提取执行结果,并将执行结果存储至目标文件中。

30、在上述技术方案中,主机操作系统内核从目标文件中抽取出加速卡调试命令,并在数据传输通道工作状态为空闲状态时,通过数据传输通道将加速卡调试命令写入命令缓存区。进而将数据传输通道所处的工作状态修改为忙碌状态,以使加速卡从命令缓存区中提取并执行加速卡调试命令,将加速卡调试命令的执行结果写入结果缓存区,进而当确定结果缓存区存在加速卡调试命令的执行结果时,主机操作系统内核就可以从结果缓存区中提取之前加速卡写入的执行结果,并将执行结果存储至目标文件中。主机操作系统内核通过数据传输通道、加速卡的命令缓存区以及结果缓存区,实现了将加速卡调试命令传输给加速卡并让加速卡执行加速卡调试命令,以及接收加速卡反馈的执行结果的操作,解决了如何实现对异构系统中加速卡的调试的问题。

31、第三方面,本申请提供了一种加速卡调本文档来自技高网...

【技术保护点】

1.一种加速卡调试方法,其特征在于,应用于异构系统,所述异构系统包括主机以及加速卡,所述主机包括主机操作系统内核,所述主机操作系统内核与所述加速卡通过预构建的数据传输通道进行数据交互;所述数据传输通道包括命令缓存区以及结果缓存区,所述方法由所述加速卡执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据传输通道配置有第一状态标记位,所述第一状态标记位的标记值用以指示所述数据传输通道的工作状态,所述监测所述数据传输通道的工作状态,包括:

3.根据权利要求2所述的方法,其特征在于,所述数据传输通道配置还有第二状态标记位,所述第二状态标记位的标记值用以指示所述结果缓存区的存储状态,在将所述加速卡调试命令的执行结果写入所述结果缓存区,以使所述主机操作系统内核从所述结果缓存区中提取所述执行结果,并将所述执行结果存储至目标文件中之前,所述方法还包括:

4.根据权利要求1至3任一项所述的方法,其特征在于,在将所述加速卡调试命令的执行结果写入所述结果缓存区,以使所述主机操作系统内核从所述结果缓存区中提取所述执行结果,并将所述执行结果存储至目标文件中之后,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述执行所述加速卡调试命令,得到所述加速卡调试命令的执行结果,包括:

6.一种加速卡调试方法,其特征在于,应用于异构系统,所述异构系统包括主机以及加速卡,所述主机包括主机操作系统内核,所述主机操作系统内核与所述加速卡通过预构建的数据传输通道进行数据交互;所述数据传输通道包括命令缓存区以及结果缓存区,所述方法由所述主机操作系统内核执行,所述方法包括:

7.一种加速卡调试装置,其特征在于,应用于异构系统,所述异构系统包括主机以及加速卡,所述主机包括主机操作系统内核,所述主机操作系统内核与所述加速卡通过预构建的数据传输通道进行数据交互;所述数据传输通道包括命令缓存区以及结果缓存区,所述装置运行在所述加速卡上,所述装置包括:

8.一种加速卡调试方法装置,其特征在于,应用于异构系统,所述异构系统包括主机以及加速卡,所述主机包括主机操作系统内核,所述主机操作系统内核与所述加速卡通过预构建的数据传输通道进行数据交互;所述数据传输通道包括命令缓存区以及结果缓存区,所述装置运行在所述主机操作系统内核上,所述装置包括:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至6中任一项所述的加速卡调试方法。

...

【技术特征摘要】

1.一种加速卡调试方法,其特征在于,应用于异构系统,所述异构系统包括主机以及加速卡,所述主机包括主机操作系统内核,所述主机操作系统内核与所述加速卡通过预构建的数据传输通道进行数据交互;所述数据传输通道包括命令缓存区以及结果缓存区,所述方法由所述加速卡执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据传输通道配置有第一状态标记位,所述第一状态标记位的标记值用以指示所述数据传输通道的工作状态,所述监测所述数据传输通道的工作状态,包括:

3.根据权利要求2所述的方法,其特征在于,所述数据传输通道配置还有第二状态标记位,所述第二状态标记位的标记值用以指示所述结果缓存区的存储状态,在将所述加速卡调试命令的执行结果写入所述结果缓存区,以使所述主机操作系统内核从所述结果缓存区中提取所述执行结果,并将所述执行结果存储至目标文件中之前,所述方法还包括:

4.根据权利要求1至3任一项所述的方法,其特征在于,在将所述加速卡调试命令的执行结果写入所述结果缓存区,以使所述主机操作系统内核从所述结果缓存区中提取所述执行结果,并将所述执行结果存储至目标文件中之后,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述执行所述加速卡调试命令,得到所述加速卡调试命...

【专利技术属性】
技术研发人员:孙子坤李宇轩周伟彭文涛冯建德温广婷
申请(专利权)人:太初无锡电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1