协处理芯片、数据采集方法及相关设备技术

技术编号:38472996 阅读:13 留言:0更新日期:2023-08-11 14:49
本发明专利技术实施例提供一种协处理芯片、数据采集方法及相关设备,所述协处理芯片包括:多个功能模块,所述功能模块中设置有性能计数器,所述性能计数器用于记录所述功能模块的性能数据;与各所述功能模块连接的性能数据采集模块,用于基于预设的配置信息,读取至少一性能计数器记录的性能数据以及对应该性能数据的时间戳,并将所读取的性能数据和时间戳作为性能数据流输出;其中,所述配置信息至少包括所述性能数据采集模块的使能信息和性能数据的采样频率信息;一时间戳及其对应的性能数据作为一批性能数据流。所述协处理芯片及其对应的数据采集方法优化了协处理器的性能数据采集方案。方案。方案。

【技术实现步骤摘要】
协处理芯片、数据采集方法及相关设备


[0001]本专利技术实施例涉及计算机测试领域,具体涉及一种协处理芯片、数据采集方法及相关设备。

技术介绍

[0002]协处理器是一种协助主处理器完成其无法执行或执行效率低的处理工作而开发和应用的处理器。常用的协处理器例如图形处理器(graphics processing units,简称GPU)、通用图形处理器(General

purpose computing on graphics processing units,简称GPGPU)等,是一种用于计算原本由中央处理器处理的通用计算任务的图形处理器,由于其强大的并行处理能力和可编程流水线,在进行数据块并行处理算法上具有较大的优势。
[0003]为优化协处理器的性能,需要在协处理器处理计算任务时采集硬件的性能数据,以分析协处理器处理计算任务在硬件的处理情况,如计算任务在GPU芯片阵列上的分配情况、计算任务之间的交叉数据访问情况、芯片上的计算资源使用情况等。
[0004]然而,现有协处理器的性能数据采集方案有待优化。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种协处理芯片、数据采集方法及相关设备,能够优化协处理器的性能数据采集方案。
[0006]为实现上述目的,本专利技术实施例提供如下技术方案。
[0007]第一方面,本专利技术实施例提供一种协处理芯片,包括:
[0008]多个功能模块,所述功能模块中设置有性能计数器,所述性能计数器用于记录所述功能模块的性能数据;
[0009]与各所述功能模块连接的性能数据采集模块,用于基于预设的配置信息,读取至少一性能计数器记录的性能数据以及对应该性能数据的时间戳,并将所读取的性能数据和时间戳作为性能数据流输出;
[0010]其中,所述配置信息至少包括所述性能数据采集模块的使能信息和性能数据的采样频率信息;一时间戳及其对应的性能数据作为一批性能数据流。
[0011]可选的,所述性能数据采集模块将所述性能数据流输出至系统内存,以使处理器基于所述系统内存读取所述性能数据流。
[0012]可选的,所述性能数据流中,所述功能模块的性能计数器对应的性能数据存储在系统内存的预设地址,不同功能模块的性能计数器对应的性能数据对应系统内存的不同地址。
[0013]可选的,所述协处理器还包括用于记录时间的时间戳寄存器,所述性能数据采集模块自所述时间戳寄存器读取时间戳。
[0014]可选的,所述性能计数器记录的性能数据包括指令发射的数量,和/或,指令执行的数量,和/或,缓存访问的命中次数。
[0015]可选的,所述性能数据采集模块还用于对所述性能数据流进行内部延迟校准。
[0016]可选的,所述配置信息还包括:
[0017]所需读取的性能数据对应的功能模块和性能计数器;
[0018]和/或,
[0019]所述性能数据流在系统内存的输出地址;
[0020]和/或,
[0021]所述性能数据流进行内部延迟校准的校准参数。
[0022]可选的,所述性能数据流中,数据的位宽为第一值,一批性能数据流中的数据的条目为第二值。
[0023]第二方面,本专利技术实施例还提供一种数据采集方法,应用于上述实施例提供的协处理芯片,包括:
[0024]基于预设的配置信息,读取至少一性能计数器记录的性能数据以及对应该性能数据的时间戳;所述协处理芯片包括多个功能模块,所述性能计数器设置于所述功能模块中,所述性能计数器用于记录所述功能模块的性能数据;
[0025]将所读取的性能数据和时间戳作为性能数据流输出;
[0026]其中,所述配置信息至少包括所述性能数据采集模块的使能信息和性能数据的采样频率信息;一时间戳及其对应的性能数据作为一批性能数据流。
[0027]可选的,所述将所读取的性能数据和时间戳作为性能数据流输出,具体为:将所述性能数据流输出至系统内存,以使处理器基于所述系统内存读取所述性能数据流。
[0028]可选的,所述基于预设的配置信息,读取至少一性能计数器记录的性能数据以及对应该性能数据的时间戳的步骤之前,还包括:
[0029]获取处理器的驱动程序发送的配置信息,并基于所述配置信息进行对应的配置;
[0030]所述配置信息还包括:所需读取的性能数据对应的功能模块和性能计数器;和/或,所述性能数据流在系统内存的输出地址;和/或,所述性能数据流进行内部延迟校准的校准参数。
[0031]第三方面,本专利技术实施例还提供一种数据采集方法,应用于与上述实施例提供的所述的协处理芯片进行交互的处理器,包括:
[0032]获取协处理芯片输出的性能数据流,所述性能数据流包括所述协处理芯片读取的至少一性能计数器记录的性能数据以及对应该性能数据的时间戳,所述性能数据和所述时间戳预设的配置信息读取,所述配置信息至少包括所述性能数据采集模块的使能信息和性能数据的采样频率信息;
[0033]其中,一时间戳及其对应的性能数据作为一批性能数据流。
[0034]可选的,所述获取协处理芯片输出的性能数据流,具体为:自系统内存获取协处理芯片输出的性能数据流。
[0035]可选的,所述获取协处理芯片输出的性能数据流的步骤之前,还包括:
[0036]基于驱动程序发送配置信息;
[0037]所述配置信息还包括:所需读取的性能数据对应的功能模块和性能计数器;和/或,所述性能数据流在系统内存的输出地址;和/或,所述性能数据流进行内部延迟校准的校准参数。
[0038]第四方面,本专利技术实施例还提供一种协处理器,包括由上述实施例提供的所述的协处理芯片构成的协处理芯片阵列。
[0039]第五方面,本专利技术实施例还提供一种计算机设备,包括处理器、系统内存和上述实施例提供的协处理器。
[0040]第六方面,本专利技术实施例还提供一种存储介质,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令用于执行上述实施例提供的数据采集方法。
[0041]可以看出,本专利技术实施例提供了一种协处理芯片、数据采集方法及相关设备,所述协处理芯片包括:多个功能模块,所述功能模块中设置有性能计数器,所述性能计数器用于记录所述功能模块的性能数据;与各所述功能模块连接的性能数据采集模块,用于基于预设的配置信息,读取至少一性能计数器记录的性能数据以及对应该性能数据的时间戳,并将所读取的性能数据和时间戳作为性能数据流输出;其中,所述配置信息至少包括所述性能数据采集模块的使能信息和性能数据的采样频率信息;一时间戳及其对应的性能数据作为一批性能数据流。
[0042]可以看出,本专利技术实施例提供的协处理芯片,性能数据采集模块基于预设的配置信息,读取至少一性能计数器记录的性能数据以及对应该性能数据的时间戳,从而实现对性能数据的自动采集,而并不需要基于采集指令实现对性能数据的采集,从而不会受到硬件线路传输采集指令时可能出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协处理芯片,其特征在于,包括:多个功能模块,所述功能模块中设置有性能计数器,所述性能计数器用于记录所述功能模块的性能数据;与各所述功能模块连接的性能数据采集模块,用于基于预设的配置信息,读取至少一性能计数器记录的性能数据以及对应该性能数据的时间戳,并将所读取的性能数据和时间戳作为性能数据流输出;其中,所述配置信息至少包括所述性能数据采集模块的使能信息和性能数据的采样频率信息;一时间戳及其对应的性能数据作为一批性能数据流。2.根据权利要求1所述的协处理芯片,其特征在于,所述性能数据采集模块将所述性能数据流输出至系统内存,以使处理器基于所述系统内存读取所述性能数据流。3.根据权利要求2所述的协处理芯片,其特征在于,所述性能数据流中,所述功能模块的性能计数器对应的性能数据存储在系统内存的预设地址,不同功能模块的性能计数器对应的性能数据对应系统内存的不同地址。4.根据权利要求1所述的协处理芯片,其特征在于,还包括用于记录时间的时间戳寄存器,所述性能数据采集模块自所述时间戳寄存器读取时间戳。5.根据权利要求1所述的协处理芯片,其特征在于,所述性能计数器记录的性能数据包括指令发射的数量,和/或,指令执行的数量,和/或,缓存访问的命中次数。6.根据权利要求1所述的协处理芯片,其特征在于,所述性能数据采集模块还用于对所述性能数据流进行内部延迟校准。7.根据权利要求1所述的协处理芯片,其特征在于,所述配置信息还包括:所需读取的性能数据对应的功能模块和性能计数器;和/或,所述性能数据流在系统内存的输出地址;和/或,所述性能数据流进行内部延迟校准的校准参数。8.根据权利要求1所述的协处理芯片,其特征在于,所述性能数据流中,数据的位宽为第一值,一批性能数据流中的数据的条目为第二值。9.一种数据采集方法,其特征在于,应用于权利要求1~8任一项所述的协处理芯片,包括:基于预设的配置信息,读取至少一性能计数器记录的性能数据以及对应该性能数据的时间戳;所述协处理芯片包括多个功能模块,所述性能计数器设置于所述功能模块中,所述性能计数器用于记录所述功能模块的性能数据;将所读取的性能数据和时间戳作为性能数据流输出;其中,所述配置信息至少包括所述性能数据采集模块的使能信息和性能数据的采样频率信息;一时间戳及其对应的性能...

【专利技术属性】
技术研发人员:崔恒冠
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1