提供关联关系并执行代码优化的方法和装置制造方法及图纸

技术编号:8387068 阅读:234 留言:0更新日期:2013-03-07 07:45
本发明专利技术提供了执行性能优化的方法和系统,所述方法包括:在第一物理平台上获取与第一代码的执行相关的性能采样数据,根据所述性能采样数据确定指令序列与性能缺陷事件之间的关联关系,以及将所述关联关系提供给其他物理平台。在第二物理平台上可以获取所述关联关系,并利用所述关联关系优化第二代码,从而优化第二代码在第一物理平台上的执行性能。本发明专利技术提供的装置与上述方法对应。利用本发明专利技术的方法和装置,可以基于在目标物理平台上生成关联关系,在开发平台上对开发代码进行优化,从而实现跨平台的性能优化,并使得优化过程更加便利高效。

【技术实现步骤摘要】

本专利技术涉及计算机执行性能的优化,更具体而言,涉及跨物理平台进行的性能优化。
技术介绍
信息技术的发展对计算机的执行性能提出了越来越高的要求。实践中,执行性能不仅依赖于计算机的物理平台,还取决于软件应用在执行时对物理平台的利用效率。如果软件和硬件之间具有良好的协同性(synergy),也就是,软件应用能够充分地利用物理平台的执行能力,才会获得比较高的执行性能。 为了提高执行性能,在开发和运行软件应用时,往往需要对软件应用进行优化,使其更好地适配于硬件平台。具体地,在软件代码执行过程中,处理器会对指令的执行情况进行采样和记录,形成性能采样数据。该性能采样数据可以反映出指令执行时发生的与硬件性能相关的行为和事件。通过分析这样的性能采样数据,可以获知特定指令在特定硬件平台上的执行状况。基于获得的执行状况,就可以对指令代码进行优化,消除引起性能缺陷的事件,从而提闻执行性能。具体而言,现有的多种处理器单元都可以提供硬件信号来指示出硬件性能事件。为了获取这些性能事件,可以在硬件平台上设置性能监视单元,该监视单元包含多种专用的硬件性能计数器,每个计数器通过转换器连接到一个硬件信号。OS内核中运本文档来自技高网...

【技术保护点】
一种提供关联关系以供代码优化的方法,包括:获取与第一代码的执行相关的性能采样数据,该性能采样数据包括与所述第一代码对应的指令的信息和与所述指令对应的性能缺陷事件的信息;根据所述性能采样数据,构建至少一个指令序列,并确定所述至少一个指令序列与性能缺陷事件之间的关联关系;以及将所述关联关系提供给其他物理平台,以供在该其他物理平台上基于所述关联关系执行第二代码的优化。

【技术特征摘要】

【专利技术属性】
技术研发人员:邹嘉范伟侯锐M·沃斯特王艳琦孙正雅
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1