背景技术:
1、本发明一般涉及计算机系统,尤其涉及被配置和安排成提供具有定时保护(timing protection)和/或性能保护的动态保护带的计算机实现的方法、计算机系统和计算机程序产品。
2、在分布式计算环境中,可能存在作为要在计算环境中的处理器上处理的工作负载而到达的许多作业或查询。处理器核心是读取指令以执行特定动作的处理单元。指令被链接在一起,使得当在处理器上实时运行时,处理器执行由指令形成的期望的工作负载。多核心处理器是具有两个或更多个单独的处理单元的单个集成电路上的计算机处理器,该处理单元是核心,每个核心读取并执行程序指令。指令是普通指令(例如加法、移动数据、分支等),但是单个处理器可以同时在单独的核心上运行指令,从而提高支持多线程或其它并行计算技术的程序的整体速度。
3、在处理器的操作中可能发生问题,并且处理器的核心被运行以避免问题。需要一种技术来改进处理器定时和/或性能。
技术实现思路
1、本发明的实施例涉及用于具有定时保护和/或性能保护的动态保护带的计算机实现的方法。一种非限制性计算机实现的方法包括:响应于在操作期间监测处理器,由计算机检测处理器中的节流量的第一数量,以及由计算机确定节流量的第一数量满足关于节流量阈值的第一条件。该方法包括由计算机将处理器的电压电平修改第一量,并且响应于将处理器的电压电平修改第一量,由计算机检测处理器中的节流量的第二数量。此外,该方法包括由计算机确定节流量的第二数量满足关于节流量阈值的第二条件,并且由计算机将处理器的电压电平修改第二量。
2、这可以提供对使用静态保护带的已知方法的改进,其通过在工作负载的处理指令变得密集或高度可变(有噪声)时增大处理器的处理器核心的电源电压来降低处理器核心上的工作负载的性能退化,从而防止工作负载具有带有挂起执行的多个(或后续)周期。一旦具有挂起的执行周期的周期数量减少(或为零),这表明工作负荷的密集或噪声阶段完成,并且可以降低电源电压。
3、除了上文或下文描述的一个或多个特征之外,或者作为替代,本发明的其他实施例公开了将处理器的电压电平修改第一量包括将处理器的电压电平增加第一量。这通过增加电源电压有利地改进了工作负载的指令流,这允许处理器核心避免具有挂起执行的周期;这还可以减少电路错误,从而导致恢复事件的速率降低,并且可以减少处理器核心经历不可恢复的错误或导致服务中断的检错停机的可能性。
4、除了上文或下文描述的一个或多个特征之外,或者作为替代,本发明的其他实施例公开了将处理器的电压电平修改第二量包括将处理器的电压电平减小第二量。当工作负载的强度或可变性减小时,这有利地减少了处理器核心所使用的功率。
5、除了上文或下文描述的一个或多个特征之外,或者作为替代,本发明的其他实施例公开了在将处理器的电压电平修改第一量之前确认电源使用小于电源使用阈值。这有利地确认并确保了在增加电源电压之前处理器芯片或处理器的电源使用在容限内。
6、除了上文或下文所述的一个或多个特征之外,或者作为替代,本发明的其他实施例公开了检查电源使用是否大于电源使用阈值,并且响应于电源使用大于电源使用阈值,拒绝将电压电平修改第一量的请求并保持当前电压电平。这有利地防止当电源电压已经增加到其最大值和/或处理器芯片/处理器接近其最大电流或功率使用时,电源电压增加。
7、除了上文或下文所述的一个或多个特征之外,或者作为替代,本发明的其他实施例公开了提供响应于确定电源使用大于最大电源使用阈值而将电压电平回复到默认电压电平的条件。这有利地防止了处理器核心和/或处理器在其电源使用大于最大值时的故障,从而防止了可能导致服务中断或对一个或多个系统组件的永久性损坏的电源、稳压器或芯片故障。
8、本发明的其它实施例在计算机系统和计算机程序产品中实现上述方法的特征。
9、通过本发明的技术实现了额外的技术特征和益处。本发明的实施例和方面在本文中详细描述,并且被认为是所要求保护的主题的一部分。为了更好地理解,参考具体实施方式和附图。
1.一种计算机实现的方法,包括:
2.根据权利要求1所述的计算机实现的方法,其中将所述处理器的所述电压电平修改所述第一量包括将所述处理器的所述电压电平增加所述第一量。
3.根据前述权利要求中任一项所述的计算机实现的方法,其中将所述处理器的所述电压电平修改所述第二量包括将所述处理器的所述电压电平减小所述第二量。
4. 根据前述权利要求中任一项所述的计算机实现的方法,还包括,在将所述处理器的所述电压电平修改所述第一量之前,确认电源使用小于电源使用阈值。
5.根据前述权利要求中任一项所述的计算机实现的方法,还包括,检查电源使用是否大于电源使用阈值;以及
6.根据前述权利要求中任一项所述的计算机实现的方法,还包括,提供响应于确定电源使用大于最大电源使用阈值将所述电压电平回复到默认电压电平的条件。
7. 根据前述权利要求中任一项所述的计算机实现的方法,其中所述第一量的范围从约5毫伏(mv)至10 mv。
8. 一种系统,包括:
9.根据权利要求8所述的系统,其中将所述处理器的所述电压电平修改所述第一量包括将所述处理器的所述电压电平增加所述第一量。
10.根据前述权利要求8至9中任一项所述的系统,其中将所述处理器的所述电压电平修改所述第二量包括将所述处理器的所述电压电平减小所述第二量。
11. 根据前述权利要求8至10中任一项所述的系统,还包括,在将所述处理器的所述电压电平修改所述第一量之前,确认电源使用小于电源使用阈值。
12.根据前述权利要求8至11中任一项所述的系统,还包括,检查电源使用是否大于电源使用阈值;以及
13.根据前述权利要求8至12中任一项所述的系统,还包括,提供响应于确定电源使用大于最大电源使用阈值将所述电压电平回复到默认电压电平的条件。
14. 根据前述权利要求8至13中任一项所述的系统,其中所述第一量的范围为从约5毫伏(mv)至10 mv。
15.一种计算机程序产品,包括具有随其体现的程序指令的计算机可读存储介质,所述程序指令可由计算机执行以使得所述计算机执行操作,所述操作包括:
16.根据权利要求15所述的计算机程序产品,其中将所述处理器的所述电压电平修改所述第一量包括将所述处理器的所述电压电平增加所述第一量。
17.根据前述权利要求15至16中任一项所述的计算机程序产品,其中将所述处理器的所述电压电平修改所述第二量包括将所述处理器的所述电压电平减小所述第二量。
18. 根据前述权利要求15至17中任一项所述的计算机程序产品,还包括,在将所述处理器的所述电压电平修改所述第一量之前,确认电源使用小于电源使用阈值。
19.根据前述权利要求15至18中任一项所述的计算机程序产品,还包括,检查电源使用是否大于电源使用阈值;以及
20.根据前述权利要求15至19中任一项所述的计算机程序产品,还包括,提供响应于确定电源使用大于最大电源使用阈值将所述电压电平回复到默认电压电平的条件。