[发明专利]一种基于硬件计数器获取性能数据实现动态优化服务器性能的方法无效
申请号: | 200910017060.3 | 申请日: | 2009-07-14 |
公开(公告)号: | CN101604287A | 公开(公告)日: | 2009-12-16 |
发明(设计)人: | 王友升;乔鑫 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于硬件计数器获取性能数据实现动态优化服务器性能的方法,该方法是首先通过应用软件的运行建立一个测试基准,然后根据硬件计数器收集的性能数据,从微架构级进行分析造成应用软件性能低下的原因,然后采用intel编译器,进行微架构级的优化,当完成转移微架构级性能后,再进行系统级性能优化,系统级性能优化完成后,再在相同条件下重新运行应用软件并与以前的基准进行比较确保性能提升,直到服务器性能表现满足用户需求为止,通过应用软件的运行,抓取微架构级、系统级性能数据,迅速定位应用软件的热点,通过分析造成热点的原因,消除热点瓶颈,从而达到优化Intel服务器平台目的。 | ||
搜索关键词: | 一种 基于 硬件 计数器 获取 性能 数据 实现 动态 优化 服务器 方法 | ||
【主权项】:
1、一种基于硬件计数器获取性能数据实现动态优化服务器性能的方法,其特征在于,首先通过应用软件的运行建立一个测试基准,然后根据硬件计数器收集的性能数据,从微架构级进行分析造成应用软件性能低下的原因,然后采用intel编译器,进行微架构级的优化,当完成转移微架构级性能后,再进行系统级性能优化,系统级性能优化完成后,再在相同条件下重新运行应用软件并与以前的基准进行比较确保性能提升,直到服务器性能表现满足用户需求为止,系统包括一级缓存命中率,二级缓存命中率,二级缓存传输到一级缓存繁忙程度,充分利用处理器多流出、深度流水、乱序执行、自动动态前瞻的技术进行编译器优化,来转移微架构级热点;然后通过Trace收集器,利用Trace收集器中的分析器分析Trace文件,确定系统级热点原因,通过调试工具进行分析进行代码的修改,修改完成后重新编译生成运行质量高的可执行文件;具体动态优化步骤如下:1)创建一个benchmark:作为性能调整的目标,调整以后,性能还不如以前,则表明所做的调整是不正确的;2)收集性能分析数据:Vtune提供了多种数据收集器,采用硬件计数器进行收集;3)进行数据分析,查找性能问题,利用收集的数据进行深入分析,查找系统和应用代码的热点区,即,系统或者应用代码中最消耗时间的部分,Vtune性能分析工具提供了各种不同的视图,以方便对收集数据进行分析,包括system_wide视图,函数视图,通过这些视图,识别关键模块和函数,进而查看源代码或相关的视图;4)定位应用问题或者系统问题:是应用问题需要进行代码的重写,并再次测试看性能是否有提高,是系统级的问题,则考虑更换硬件提高代码性能;5)是否定位到问题:同前面创建的benchmark进行比较,性能有提高并且满足用户的需求,就表明优化成功,性能仍然不能满足要求,则要考虑收集的其他数据,以进行更深入的分析;6)分析性能是否满足要求:分析数据,确认应用程序的性能提高最大化,循环进行多次分析,直到移出所有瓶颈为止。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910017060.3/,转载请声明来源钻瓜专利网。