[发明专利]用于用户指导剖析驱动优化的架构有效
申请号: | 201480019806.3 | 申请日: | 2014-04-01 |
公开(公告)号: | CN105637480B | 公开(公告)日: | 2020-03-03 |
发明(设计)人: | 特雷莎·路易斯·约翰逊;欣亮·戴维·李 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;安翔 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 用户 指导 剖析 驱动 优化 架构 | ||
1.一种用于使用剖析来获得用于应用程序的应用程序特定、优选参数值的方法,所述方法包括:
接收应用程序特定的参数的识别,针对所述参数将获得应用程序特定值;
接收用于剖析所述应用程序特定的参数的增强代码;
通过以下步骤剖析所述参数并收集剖析数据:
从插装生成产生插装二进制码,所述插装二进制码包含至少一个用户定义的回调例程;
使用所述插装二进制码以一个或多个典型工作负荷来执行训练运行,所述执行调用所述至少一个用户定义的回调例程以将针对所述应用程序的至少一个应用程序特定的优选参数值记录在所收集的剖析数据中;
分析所收集的剖析数据;以及
使用所收集的剖析数据来产生反馈指导优化FDO生成,所述FDO生成针对所剖析的应用程序特定的参数利用所收集的剖析数据中记录的所述至少一个应用程序特定的优选参数值。
2.根据权利要求1所述的方法,其中,剖析是用户指导每类全局值剖析。
3.根据权利要求1所述的方法,其中,剖析是用户指导每位点值剖析。
4.根据权利要求1所述的方法,其中,剖析是用户指导每位点对象值剖析。
5.根据权利要求1所述的方法,其中,产生所述FDO生成还包括:
使用标准值剖析变换集合,基于所述剖析数据将应用程序特定的参数值变换为优选值。
6.根据权利要求1所述的方法,还包括允许通过提供专用声明属性来指定剖析初始化函数来进行剖析初始化。
7.根据权利要求1所述的方法,其中,通过调用用于计数器分配的编译器扩展来完成分配。
8.根据权利要求1所述的方法,还包括针对要被剖析的所述应用程序特定的参数定义剖析计数器。
9.根据权利要求8所述的方法,还包括为所述计数器分配在静态计数器阵列中的一个条目。
10.根据权利要求1所述的方法,还包括允许通过提供专用声明属性来指定剖析初始化函数来进行剖析初始化。
11.一种用于用户指导每类全局值剖析的方法,所述方法包括:
接收用户定义剖析插装初始化例程、所述剖析插装初始化例程,初始化计数器以剖析参数并且注册用户定义分析回调例程,包括对剖析数据的定制处理;
从插装生成产生插装二进制码,所述插装二进制码包含至少一个用户定义的分析回调例程;
使用所述插装二进制码以一个或多个典型工作负荷来执行训练运行,其中对所述训练运行的所述执行包括:在所述计数器的值应被更新的代码位置上运行剖析更新函数;以及
执行在所述用户定义分析回调例程中注册的剖析处理者方法来处理计数器数据并且针对所剖析的参数记录优选参数值;以及在对所述训练运行的执行期间使用所收集的剖析数据来产生反馈指导优化FDO生成。
12.根据权利要求11所述的方法,还包括通过使用GCC接口来注册用户定义分析回调例程。
13.根据权利要求11所述的方法,还包括通过使用GCC接口来记录所述优选参数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480019806.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:内存完整性检查
- 下一篇:用于脏数据管理的方法和计算设备