[发明专利]减少过多的编译时间有效
申请号: | 201480011933.9 | 申请日: | 2014-02-04 |
公开(公告)号: | CN105009082B | 公开(公告)日: | 2017-03-29 |
发明(设计)人: | D·S·布拉克曼;C·C·利姆 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京律盟知识产权代理有限责任公司11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 减少 过多 编译 时间 | ||
技术领域
本发明涉及一种编译器。
背景技术
提供用于视觉呈现的内容的装置一般包含GPU。GPU渲染表示显示器上的内容的像素。GPU生成显示器上每个像素的一或多个像素值,并且对显示器上每个像素的像素值执行图形处理来呈现用于展示的每个像素。呈现过程可包含执行一或多个着色器程序,着色器程序的执行可修改像素值。
程序员通常利用个人用户可以理解的高级编码语言来开发软件,即用于计算机的指令集合。这样的指令通常被编译,即从高级编码语言转换为低级目标代码(有时称为机器代码),这种转换可以由处理器执行,例如,通用处理器或图形处理单元(GPU)。编译可以在执行之前或者在执行时执行,后者有时候称为“即时”编译。例如,用于GPU的着色器程序通常为即时编译。
编译器可经配置以执行各种优化任务。这样的优化可包含试图减少在编译代码执行期间耗用的存储器,试图加速可以执行编译代码的速度等。已经证明一些代码优化问题是因不能用多项式算法而使问题无法解决的甚至是不可确定的。相应地,编码优化过程可能需要相对长的时间来执行,并且可以同时是处理器密集型和存储器密集型的。
发明内容
总的来说,本发明描述与改进编译器优化有关的各种技术。这样的技术可以在即时编译期间(例如,在用于编译着色器程序的即时编译期间)或其他编译时间期间(例如,在软件开发和/或测试期间)使用。本发明描述可减少编译器在编译期间在优化代码上花费的时间量的技术。本发明还描述用于确定最适于待编译的指令特定集合的优化过程组合以及这些过程的参数的技术。本发明的多种技术可以单独使用或以任意组合一起使用。
在一实例中,一种方法包含:确定用于执行用于优化软件程序的代码的优化遍数的分配时间,在所述代码上执行所述优化遍数的至少一些指令,以及响应于确定用于执行所述优化遍数的实际时间已经超过用于执行的所述分配时间而阻止所述优化遍数的后续指令的执行。
在另一实例中,一种装置包含一或多个处理器,所述一或多个处理器经配置以:确定用于执行用于优化软件程序的代码的优化遍数的分配时间,在所述代码上执行所述优化遍数的至少一些指令,以及响应于确定用于执行所述优化遍数的实际时间已经超过用于执行的所述分配时间而阻止所述优化遍数的后续指令的执行。
在另一实例中,一种装置包含:用于确定用于执行用于优化软件程序的代码的优化遍数的分配时间的装置,用于在所述代码上执行所述优化遍数的至少一些指令的装置,以及用于响应于确定用于执行所述优化遍数的实际时间已经超过用于执行的所述分配时间而阻止所述优化遍数的后续指令的执行的装置。
在另一实例中,一种计算机可读存储媒体在其上存储有在执行时致使所述处理器执行以下操作的指令:确定用于执行用于优化软件程序的代码的优化遍数的分配时间,在所述代码上执行所述优化遍数的至少一些指令;以及响应于确定用于执行所述优化遍数的实际时间已经超过用于执行的所述分配时间而阻止所述优化遍数的后续指令的执行。
在另一实例中,一种方法包含:确定用于待编译的软件程序的代码的优化遍数配置数据集合,其中所述优化遍数配置数据界定在编译期间用于所述软件程序的优化遍数序列;并且基于所述优化遍数配置数据集合在所述软件程序的代码上执行所述优化遍数序列。
在另一实例中,一种装置包含一个或者多个处理器,所述一个或者多个处理器经配置以:确定用于待编译的软件程序的代码的优化遍数配置数据集合,其中所述优化遍数配置数据界定在编译期间用于所述软件程序的优化遍数序列;并且基于所述优化遍数配置数据集合在所述软件程序的代码上执行所述优化遍数序列。
在另一实例中,一种装置包含:用于确定用于待编译的软件程序的代码的优化遍数配置数据集合的装置,其中所述优化遍数配置数据界定在编译期间用于所述软件程序的优化遍数序列;以及用于基于所述优化遍数配置数据集合在所述软件程序的代码上执行所述优化遍数序列的装置。
在另一实例中,一种计算机可读存储媒体在其上存储有在执行时致使所述处理器执行以下操作的指令:确定用于待编译的软件程序的代码的优化遍数配置数据集合,其中所述优化遍数配置数据界定在编译期间用于所述软件程序的优化遍数序列;并且基于所述优化遍数配置数据集合在所述软件程序的代码上执行所述优化遍数序列。
在附图和以下描述中阐述一或多个实例的细节。根据描述和附图并且根据权利要求书,其他特征、目的和优点将显而易见。
附图说明
图1是示出示例性计算装置的方框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480011933.9/2.html,转载请声明来源钻瓜专利网。