[发明专利]用于样本驱动简档引导优化的方法、电子设备及电子系统有效
申请号: | 201780034584.6 | 申请日: | 2017-05-17 |
公开(公告)号: | CN109863473B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 何文垒;T·岑;P·J·昌达尔 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/34 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 简档引导的优化编译器利用包括程序的控制流表示的样本简档数据,该控制流表示包括具有与程序的每个基本块相关联的块计数以及与从块计数估计的每个控制流边缘相关联的边缘计数。样本简档数据利用相关数据以使用与每个源代码基本块和采样指令相关联的相对虚拟地址(RVA)将来自完全优化的二进制文件的采样指令的地址直接映射到程序的源代码控制流程的对应基本块中。相关数据能够区分同一源代码行上的多个块,并且以更高的精度和效率来处理内联和优化。然后,块计数被用来引导程序的优化。 | ||
搜索关键词: | 用于 样本 驱动 引导 优化 方法 电子设备 电子 系统 | ||
【主权项】:
1.一种系统,包括:至少一个处理器和存储器;以及在所述至少一个处理器上执行的编译器,所述编译器被配置为生成包括程序的控制流表示和块到偏移映射的相关数据,所述控制流表示包括多个基本块;在所述至少一个处理器上执行的链接器,所述链接器被配置为利用对应的相对虚拟地址(RVA)来替换所述块到偏移映射中的偏移;在所述至少一个处理器上执行的SPD转换器,所述SPD转换器被配置为从样本运行中获取样本数据,并且利用来自所述样本数据的计数来更新所述控制流表示中的基本块的块计数;以及在所述至少一个处理器上执行的简档优化编译器,所述简档优化编译器被配置为使用所述控制流表示中的所述块计数来优化所述程序。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201780034584.6/,转载请声明来源钻瓜专利网。
- 上一篇:机器人控制装置的编码方法、程序及机器人控制装置
- 下一篇:更新迁移系统和方法