多核片上网络评测的踪迹生成方法、系统、设备及介质技术方案

技术编号:38129823 阅读:14 留言:0更新日期:2023-07-08 09:36
本发明专利技术提供了一种多核片上网络评测的踪迹生成方法、系统、设备与介质,所述方法包括:通过计算机系统模拟器模拟运行预设二进制程序,并监测所述计算机系统模拟器的二级缓存发出的指令请求;响应于二级缓存发出的各个指令请求,获取各个指令请求对应的请求信息,并根据请求信息,生成请求踪迹文件;将请求踪迹文件按照预设要求进行踪迹转换,得到满足多核片上网络模拟器中访存请求节点的使用需求的网络评测踪迹文件,以使多核片上网络模拟器根据网络测评踪迹文件完成相应的网络评测。本发明专利技术能够简单可靠的生成多核片上网络评测所需踪迹的同时,还能根据多核片上网络模拟器的评测需求灵活调整踪迹,为片上网络精准测评提供可靠保障。靠保障。靠保障。

【技术实现步骤摘要】
多核片上网络评测的踪迹生成方法、系统、设备及介质


[0001]本专利技术涉及多核片上网络评测
,特别是涉及一种多核片上网络评测的踪迹生成方法、系统、设备及介质。

技术介绍

[0002]多核片上网络的性能评测是多核微处理器性能评测中的重要部分。基于模拟器的性能评测通常使用二进制程序或者踪迹,对应支持多核片上网络评测的模拟器分别有Gem5和CMN Performance Model(以下简称CPM):其中,Gem5是一个支持二进制程序的模拟器,虽然二进制程序使用方便且能够保证与在真机上运行的方式一致,但使用过程中需要的支持相对比较复杂,如对用户态指令和系统调用的支持,且片上网络部分相对比较简单,并不能满足实际网络评测的应用需求;而CPM是一个使用踪迹的专用片上网络模拟器,虽然使用过程中只需要支持所关心的那一部分功能,相对而言所需的支持比较简单,且对片上网络建模比较准确,但其只支持踪迹,因此如何为其提供可靠的踪迹是一个难题。
[0003]因此,亟需提供一种能够综合二进制程序和踪迹的评测优势,为片上网络精准测评提供有效保障的,简单、灵活且可靠的多核片上网络评测踪迹生成方法。

技术实现思路

[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]第四方面,本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多核片上网络评测的踪迹生成方法,其特征在于,所述方法包括以下步骤:通过计算机系统模拟器模拟运行预设二进制程序,并监测所述计算机系统模拟器的二级缓存发出的指令请求;所述计算机系统模拟器为包括至少一个二级缓存,且支持缓存一致性协议的模拟器;所述预设二进制程序为多线程程序,或至少一个单线程程序;响应于所述二级缓存发出的各个指令请求,获取各个指令请求对应的请求信息,并根据所述请求信息,生成请求踪迹文件;所述请求信息包括时间戳、请求地址、请求类型和二级缓存编号;将所述请求踪迹文件按照预设要求进行踪迹转换,得到网络评测踪迹文件,以使多核片上网络模拟器根据所述网络测评踪迹文件完成相应的网络评测;所述网络评测踪迹文件满足多核片上网络模拟器中访存请求节点的使用需求。2.如权利要求1所述的多核片上网络评测的踪迹生成方法,其特征在于,所述根据所述请求信息,生成请求踪迹文件的步骤包括:将所述请求信息依次打印保存,并在所述预设二进制程序运行完成时,得到所述请求踪迹文件。3.如权利要求1所述的多核片上网络评测的踪迹生成方法,其特征在于,所述将所述请求踪迹文件按照预设要求进行踪迹转换,得到网络评测踪迹文件的步骤包括:获取预设二进制程序的程序类型;当所述程序类型为单线程程序时,将所述请求踪迹文件作为待转换踪迹文件,并按照第一预设要求对所述待转换踪迹文件进行踪迹转换,得到所述网络评测踪迹文件;当所述程序类型为多线程程序时,根据所述请求踪迹文件中请求信息的二级缓存编号将所述请求踪迹文件划分为若干个请求踪迹子文件,并将所述各个请求踪迹子文件作为待转换踪迹文件,以及按照第二预设要求对所述待转换踪迹文件进行踪迹转换,得到所述网络评测踪迹文件。4.如权利要求3所述的多核片上网络评测的踪迹生成方法,其特征在于,按照第一预设要求或第二预设要求对所述待转换踪迹文件进行踪迹转换,得到所述网络评测踪迹文件的步骤包括:响应于调整请求发送速率,通过将各个所述待转换踪迹文件中所有请求消息的时间戳同时乘以或除以预设数值的方式,更新所述待转换踪迹文件;将更新后的所述待转换踪迹文件,按照预设格式要求进行踪迹转换,得到所述网络评测踪迹文件。5.如权利要求3所述的多核片上网络评测的踪迹生成方法,其特征在于,按照第一预设要求或第二预设要求对所述待转换踪迹文件进行踪迹转换,得到所述网络评测踪迹文件的步骤,还包括:响应于踪迹分段请求,将各个所述待转换踪迹文件进行分段;调整各个分段的起始时间戳,得到若干个待转换踪迹子文件,以及根据各个待转换踪迹子文件...

【专利技术属性】
技术研发人员:苟鹏飞
申请(专利权)人:北京市合芯数字科技有限公司
类型:发明
国别省市:

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

1