This application discloses runtime processor optimization. In one embodiment, the processor includes a processor optimization unit. The processor optimization unit is used to collect runtime information associated with computing devices, which includes information indicating the performance of computing devices during program execution. The processor optimization unit further receives runtime optimization information for computing devices, wherein the runtime optimization information includes information associated with one or more runtime optimization for computing devices, and the runtime optimization information is determined based on analysis of the collected runtime information. The processor optimization unit is further used to perform one or more runtime optimization of computing devices based on runtime optimization information.
【技术实现步骤摘要】
运行时处理器优化
本公开总体上关于计算机处理领域,更具体地但非排他地涉及运行时处理器优化。
技术介绍
对高性能和功率高效的计算机处理器的要求正在持续增长。然而,现有的处理器架构不能高效地适用于运行时遇到的实际工作负荷模式,因此限制它们动态地优化以实现最大性能和/或功率效率的能力。附图简述通过在结合所附附图来阅读以下具体实施方式,最好地理解本公开。值得强调的是,根据行业内的标准惯例,各种特征不一定是按比例绘制的,并且仅用于说明。在显式或隐式地示出比例的情况下,它仅提供一个说明性示例。在其他实施例中,为了使讨论清楚,可以任意地扩大或缩小各种特征的尺寸。图1示出示例计算环境的示意图。图2A-C示出芯片上处理器优化的示例实施例。图3A-C示出处理器工作负荷阶段学习的示例实施例的性能度量。图4示出芯片上处理器优化的示例实施例的流程图。图5示出基于云的处理器优化的示例实施例的框图。图6示出基于云的处理器优化的示例使用情形。图7示出使用映射减少实现方式的基于云的处理器优化的示例实施例。图8示出芯片上处理器优化的示例实施例的流程图。图9示出运行时处理器优化的示例实施例的流程图。图10A是示出根据本专利技术的实施例的示例性有序流水线和示例性的寄存器重命名的乱序发布/执行流水线的框图。图10B是示出根据本专利技术的实施例的要包括在处理器中的有序架构核的示例性实施例和示例性的寄存器重命名的乱序发布/执行架构核的框图。图11是根据本专利技术的实施例的可具有多于一个的核、可具有集成存储器控制器、以及可具有集成图形器件的处理器的框图。图12-14是示例性计算机架构的框图。图15是根据 ...
【技术保护点】
1.一种处理器,包括:处理器优化单元,用于:收集与计算设备相关联的运行时信息,其中所述运行时信息包括指示在程序执行期间的所述计算设备的性能的信息;接收用于所述计算设备的运行时优化信息,其中所述运行时优化信息包括与用于所述计算设备的一个或多个运行时优化相关联的信息,并且其中所述运行时优化信息基于对所收集的运行时信息的分析而确定;以及基于所述运行时优化信息对所述计算设备执行所述一个或多个运行时优化。
【技术特征摘要】
2017.02.28 US 15/444,3901.一种处理器,包括:处理器优化单元,用于:收集与计算设备相关联的运行时信息,其中所述运行时信息包括指示在程序执行期间的所述计算设备的性能的信息;接收用于所述计算设备的运行时优化信息,其中所述运行时优化信息包括与用于所述计算设备的一个或多个运行时优化相关联的信息,并且其中所述运行时优化信息基于对所收集的运行时信息的分析而确定;以及基于所述运行时优化信息对所述计算设备执行所述一个或多个运行时优化。2.如权利要求1所述的处理器,其特征在于,用于接收用于所述计算设备的所述运行时优化信息的所述处理器优化单元进一步用于确定所述运行时优化信息。3.如权利要求2所述的处理器,其特征在于,所述运行时信息包括与所述计算设备的工作负荷相关联的多个事件计数器。4.如权利要求3所述的处理器,其特征在于,用于确定所述运行时优化信息的所述处理器优化单元进一步用于执行对所述计算设备的工作负荷的阶段识别。5.如权利要求4所述的处理器,其特征在于,用于执行对所述计算设备的工作负荷的阶段识别的所述处理器优化单元进一步用于使用软阈值操作执行噪声降低。6.如权利要求4所述的处理器,其特征在于,用于执行对所述计算设备的工作负荷的阶段识别的所述处理器优化单元进一步用于使用卷积阶段比较来标识与所述工作负荷相关联的阶段。7.如权利要求4所述的处理器,其特征在于,用于执行对所述计算设备的工作负荷的阶段识别的所述处理器优化单元进一步用于使用卡方计算来标识与所述工作负荷相关联的阶段。8.如权利要求1所述的处理器,其特征在于,用于接收用于所述计算设备的所述运行时优化信息的所述处理器优化单元进一步用于接收来自远离所述计算设备的云服务的所述运行时优化信息。9.如权利要求8所述的处理器,其特征在于:所述运行时信息包括与在所述计算设备上执行的应用相关联的指令跟踪数据,其中所述指令跟踪数据包括多个分支指令;以及所述运行时优化信息通过标识与所述多个分支指令相关联的关系而确定以改善所述计算设备执行的分支预测。10.至少一种机器可访问存储介质,具有存储于其上的指令,当在机器上执行所述指令时,所述指令使所述机器用于:收集与计算设备相关联的运行时信息,其中所述运行时信息包括指示在程序执行期间的所述计算设备的性能的信息;接收用于所述计算设备的运行时优化信息,其中所述运行时优化信息包括与用于所述计算设备的一个或多个运行时优化相关联的信息,并且其中所述运行时优化信息基于对所收集的运行时信息的分析而确定;以及基于所述运行时优化信息对所述计算设备执行所述一个或多个运行时优化。11.如权利要求10所述的存储介质,其特征在于,使所述机器用于接收用于所述计算设备的所述运行时优化信息的指令进一步使所述机器用于确定所述运行时优化信息。12.如权利要求11所述的存储介质,其特征在于:所述运行时信息包括与所述计算设备的工作负荷相关联的多个事件计数器;以及使所述机器用于确定所述运行时优化信息的指令进一步使所述机器用于执行对所述计算设备的工作负荷的阶段识别。13.如权利要求12所述的存储介质,其特征在于,使所述机器用于执行对所述计算设备的工作负荷的阶段识别的指令进一步使所述机器用于使用软阈...
【专利技术属性】
技术研发人员:S·J·塔沙,G·N·什雅,G·凯斯金,H·王,K·杉卡拉那拉亚南,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。