[发明专利]定制优化/转换/处理策略的系统和方法有效

专利信息
申请号: 201280053407.X 申请日: 2012-11-29
公开(公告)号: CN103930868A 公开(公告)日: 2014-07-16
发明(设计)人: 赵鹏 申请(专利权)人: 华为技术有限公司
主分类号: G06F9/30 分类号: G06F9/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 518129 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 定制 优化 转换 处理 策略 系统 方法
【说明书】:

相关申请案交叉申请

本发明要求2011年11月29日递交的发明名称为“定制优化/转换/处理策略的系统和方法”的第61/564,665号美国临时申请案的优先权,以及2012年8月8日递交的发明名称为“定制优化/转换/处理策略的系统和方法”的第13/570148号美国专利申请案的在先申请优先权,这些在先申请的内容以引入的方式并入本文本中,如同全文再现一般。

技术领域

本发明涉及定制优化/转换/处理策略的系统和方法,所述系统和方法用于应用不同策略到输入的不同部分的编译程序或者其他数据处理软件。

背景技术

性能工程是开发周期中关键的一步,可以确保高效二进制由高级编程语言编写的软件源生成。性能工程关注的焦点可以是运行时间的性能和代码大小。在软件源代码及其二进制之间存在日益增长的差距。

软件开发者通过采用强调模块性、代码重用性以及可维护性的软件工程技术来提高生产率。遗憾的是,这些软件工程的具体实施通常与工程师们努力挖掘硬件能力的性能工程互相矛盾。通常的情况是,从软件语义到低级别硬件特征并没有直接的映射关系。编译优化程序负责将高级编程语言编写的应用转换为二进制。虽然有相当大比例的编译程序仅适用于自动二进制的生成,可是在很多其他情况下,仍然要依赖编译程序来生成能够充分利用底层硬件的有效代码。比如说,编译优化程序的重要性在数字信号处理(DSP)领域中尤其显著,这是因为引入定制的处理器通常只是为了加速一组分享相同特性的应用。在这些场景中,充分利用底层硬件对于增强硬件的总体竞争力非常重要。

由于学术界和业界不断的努力,过去的50年内内出现了大量的优化技术。越来越多强大的分析和优化技术被集成至现代编译程序中。尽管现代编译程序用途广泛并且功能强大,但工程师经常会因为其生成次优或差的二进制而失望。导致低质量优化的原因可归为两类:硬故障和软故障。硬故障指的是所述编译程序缺少处理某些场景的某些特征(分析或转换)。这需要额外工作来改进所述编译程序。软故障指的是编译程序不能如预期运行,但能够通过使用编译程序选项或微调编译程序来运行的场景。经验表明,相当大比例的性能故障是由软故障导致的。

发明内容

用于定制编译程序优化的实施例方法包括:从应用程序中提取内核;对内核进行性能调节以确定各个内核的定制优化策略,所述定制优化策略不同于编译程序针对各个内核的默认优化策略;以及使用计算机对所述应用程序进行注释来标识针对各个内核确定的定制优化策略。

用于定制编译程序优化的实施例方法包括:接收来自主机的已注解程序,所述已注解程序针对各个内核标识出定制优化策略;通过一系列优化引擎传递所述已注解程序,各个配备了适配器的优化引擎用于实现对应于至少一个内核的定制优化策略;以及在通过一系列优化引擎传递已注解程序之后,输出已编译的对象程序。

一种实施例处理系统,用于实现定制编译程序的优化,包括一个处理器和一个可操作地耦合到所述处理器上的存储器。所述存储器存放定制优化模块和编译程序模块。所述定制优化模块,用于从加载在存储器内的应用程序中提取内核,使用编译程序模块和各种不同编译策略来确定各个内核的定制优化策略,然后通过测试各个内核的编译质量来对内核进行性能调节,为各个内核决定定制优化策略以及对应用程序进行注释来标识出针对各个内核而确定的定制优化策略。

附图说明

为了更完整地理解本发明及其优点,现在参考下文结合附图进行的描述,其中:

图1示出了一项包括定制优化(TAO)的实施例性能调节过程。

图2示出了不含图1所示的定制优化益处的编译程序的操作。

图3示出了含有图1所示的定制优化益处的编译程序的实施例操作。

图4为一种计算平台的方框图,所述计算平台可用来实现如下文实施例所述的设备和方法。

除非另有指示,否则不同图中的对应标号和符号通常指代对应部分。绘制各图是为了清楚地说明实施例的相关方面,因此未必是按比例绘制的。

具体实施方式

下文将详细论述当前优选实施例的制作和使用。但应了解,本发明提供了许多可以在多种具体环境中实施的适用的发明概念。所论述的具体实施例仅为说明性的,而不限制本发明的范围。

实施例适用于编译程序优化、性能调节以及性能工程。实施例通常使性能工程师能够使用编译程序程序快速调节大型应用程序中的各个重点,然后将调解结果传送回原应用程序。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201280053407.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top