时间片插装设施制造技术

技术编号:21958950 阅读:31 留言:0更新日期:2019-08-24 22:15
提供一种用于在处理单元执行期间收集时间片插装信息的设施。该设施至少部分地计数在处理单元执行的时间片期间指定处理单元事件的发生。保留在该时间片的第一执行间隔和第二执行间隔期间发生的所计数的事件。该第一执行间隔在该时间片上比该第二执行间隔更早,所计数的事件促进调整该处理单元的性能。在实施例中,该时间片是处理单元执行的邻接时间周期,该指定处理单元事件包括高速缓存事件。该处理单元可跨多个邻接时间片交错多个不同工作单元的处理,并且在单个时间片期间,该多个不同工作单元中的单个工作单元由该处理单元处理。

Time slice instrumentation facility

【技术实现步骤摘要】
【国外来华专利技术】时间片插装设施
技术介绍
一般而言,一个或多个方面涉及计算环境内的处理,尤其涉及改进这种处理。在计算机系统中,调度器(scheduler)可通过在待执行的各种工作单元间指派优先权来管理将工作单元分配给计算机资源。该调度器确定何时分派(dispatch)工作单元,分派给哪个计算机资源,以及被分配为占用资源的持续时间。工作负载调度器可包括在调度器的控制下追踪在机器上执行的代理程序。控制器的数据库持有待执行的工作的细节、调度指令以及关于资源和限制的信息。数据库可提供信息以确定工作将在未来执行的时间。另外,详细的生产调度从该信息获得以允许当过程完成且资源可用时提交工作。工作调度软件可通过将工作集或工作单元分组来改进工作负载的性能,其中累积高速缓存占用面积类似于但不超过所分配的处理单元的总高速缓存结构。通常,工作负载经周期性地调度以用于在时间碎片中处理。将每个时间碎片(fragment)考虑为时间片(time-slice)。
技术实现思路
通过提供用于促进计算环境中的处理的计算机程序产品来克服现有技术的缺点及提供额外优点。该计算机程序产品包括存储介质,该存储介质可由处理电路读取并且存储用于由处理电路执行以用于执行方法的指令。该方法包括例如在执行期间收集用于处理单元的时间片插装(time-slice-instrumentation)信息。该收集包括:至少部分地计数在该处理单元执行的时间片期间指定处理单元事件的发生;以及保留在该时间片内的第一执行间隔以及该时间片内的第二执行间隔期间发生的所计数的处理单元事件。该第一执行间隔在该时间片上比该第二执行间隔更早,所计数的处理单元事件促进调整该处理单元的性能。有利地,通过提供在本文中被称为时间片插装的处理器或处理单元插装来增强计算环境处理,该处理器或处理单元插装是(用于工作调度软件)获得在处理工作单元时的两个不同的时间周期期间(即,在处理单元的时间片的两个不同的执行间隔内)在处理单元内发生的事件的测量的设施。所测量的(或所计数的)指定处理单元事件可包括本地高速缓存度量。记录测量的间隔时间对应于处理器的处理工作单元的邻接时间(即,时间片)内的早和晚间隔。所计数的处理单元事件被保留,并且可例如由工作负载调度器分析以用于在后续工作分派决策期间的考虑。有利地,该设备提供(在一个或多个方面中)减少处理单元高速缓存未命中的机制,从而改进针对单个工作单元以及一般针对工作负载的性能。在一个或多个实施方式中,本文中提出的设施引入新插装计数器、新计数器日志、启动计数器数据收集的新指令以及读取和存储计数器日志的新指令。本文中公开的对计数器和日志的访问可受限于处于监督器状态的程序。更特别地,在一个或多个实施方式中,时间片可以是处理单元执行的邻接时间周期,指定处理单元事件可为高速缓存事件或包括高速缓存事件。该处理单元可跨多个邻接时间片交错多个不同工作单元的处理,在单个时间片期间,该多个不同工作单元的单个工作间隔由该处理单元处理。在一个或多个实施例中,该第一执行间隔包括在时间片内的初始执行间隔,该第二执行间隔包括在时间片内的最近完成的执行间隔。第一执行间隔与第二执行间隔可具有相等的持续时间。另外,在一个或多个实施例中,第二执行间隔可包括在时间片内的最后执行间隔。在一个或多个实施方式中,计数可包括:使用处理单元本地的时间片插装计数器,并执行在处理单元执行的时间片期间指定处理单元事件的发生的计数。在一个实施例中,该指定处理单元事件可包括选自包括以下项的组的高速缓存事件:高速缓存未命中和高速缓存命中。通过示例,在一个或多个实施例中,收集可通过执行时间片插装开指令来启动,所计数的处理单元事件的保留可通过执行存储时间片插装计数器指令来启动。在另一方面中,提供一种用于促进计算环境内的处理的计算机系统。该计算机系统包括存储器,以及与该存储器通信地耦接的处理器,其中该计算机系统被配置为执行方法。该方法包括在执行期间收集用于处理单元的时间片插装信息。该收集包括:至少部分地计数在该处理单元执行的时间片期间指定处理单元事件的发生;以及保留在该时间片内的第一执行间隔以及在该时间片内的第二执行间隔期间发生的所计数的处理单元事件。该第一执行间隔在该时间片上比该第二执行间隔更早,所计数的处理单元事件促进调整该处理单元的性能。在再一方面中,提供一种促进计算环境内的处理的计算机实现的方法。该计算机实现的方法包括例如在执行期间收集用于处理单元的时间片插装信息。该收集包括:至少部分地计数在该处理单元执行的时间片期间指定处理单元事件的发生;以及保留在该时间片内的第一执行间隔和在该时间片内的第二执行间隔期间发生的所计数的处理单元事件。该第一执行间隔在该时间片上比该第二执行间隔更早,所计数的处理单元事件促进调整该处理单元的性能。通过本文中所描述的技术实现额外特征及优点。本文中详细描述其它实施例及方面,并且将其视为所要求保护的方面的一部分。附图说明在本说明书的结论处的权利要求中,一个或多个方面作为示例被特别指出并清楚地要求保护。通过以下结合附图的详细描述,一个或多个方面的前述内容和目的、特征及优点是显而易见的,在附图中:图1A描绘了结合和使用本专利技术的一个或多个方面的计算环境的一个示例;图1B描绘了根据本专利技术的一方面的图1A中的处理单元的进一步的细节;图2A描绘了结合和使用本专利技术的一个或多个方面的计算环境的另一示例;图2B描绘了图2A的存储器的进一步的细节;图3描绘了根据本专利技术的一个或多个方面的利用时间片插装设施执行的处理的一个实施例;图4A描绘了根据本专利技术的一个或多个方面的时间片插装开(TSION)指令的一个示例;图4B描绘了根据本专利技术的一个或多个方面的存储时间片插装计数器(STSIC)指令的一个示例;图4C描绘了根据本专利技术的一个或多个方面的由存储时间片插装计数器(STSIC)指令提取的数据结构存储测量的一个实施例;图5A描绘了根据本专利技术的一个或多个方面的将要由处理单元执行并且经历时间片插装监视的工作负载的一个示例;图5B描绘了根据本专利技术的一个或多个方面的针对在图5A的数据结构中识别的每个工作单元在相应时间片内的第一和最后执行间隔期间的高速缓存度量的示例测量;图5C描绘了根据本专利技术的一个或多个方面的在已评估时间片插装测量并且示出针对图5A的工作负载的一个或多个工作单元的已改进的高速缓存度量之后的修改的执行调度的示例;图6A至图6B描绘了根据本专利技术的一个或多个方面的时间片插装处理的一个示例;图7描绘了云计算环境的一个实施例;以及图8描绘了抽象模型层的一个示例。具体实施方式改进的计算环境性能由在本文中被称为时间片插装(TSI)的计算机处理单元插装提供,该计算机处理单元插装提供用于工作调度(例如,工作调度软件)以在处理单元正处理相应工作单元时获得在时间片内的两个不同的执行间隔期间在诸如中央处理单元(CPU)的处理单元(PU)内发生的事件的测量的设施。所测量的处理单元事件可包括本地高速缓存度量。在一个或多个实施例中,记录测量的周期对应于PU处理的时间片(即,邻接时间单元)内的早和晚间隔。所获得的测量可由提供为操作系统组件的工作负载调度器分析,并且在后续工作分派决策期间考虑。所得益处可以是减少的处理单元高速缓存未命中,从而是针对单个工作单元以及针对作为本文档来自技高网...

【技术保护点】
1.一种用于促进计算环境内的处理的计算机程序产品,所述计算机程序产品包括:计算机可读存储介质,其可由处理电路读取并且存储用于由所述处理电路执行以用于执行方法的指令,所述方法包括:在执行期间收集用于处理单元的时间片插装信息,所述收集包括:至少部分地计数在所述处理单元执行的时间片期间指定处理单元事件的发生;以及保留在所述时间片内的第一执行间隔以及在所述时间片内的第二执行间隔期间发生的所计数的处理单元事件,所述第一执行间隔在所述时间片上比所述第二执行间隔更早,所计数的处理单元事件促进调整所述处理单元的性能。

【技术特征摘要】
【国外来华专利技术】2017.01.10 US 15/402,4121.一种用于促进计算环境内的处理的计算机程序产品,所述计算机程序产品包括:计算机可读存储介质,其可由处理电路读取并且存储用于由所述处理电路执行以用于执行方法的指令,所述方法包括:在执行期间收集用于处理单元的时间片插装信息,所述收集包括:至少部分地计数在所述处理单元执行的时间片期间指定处理单元事件的发生;以及保留在所述时间片内的第一执行间隔以及在所述时间片内的第二执行间隔期间发生的所计数的处理单元事件,所述第一执行间隔在所述时间片上比所述第二执行间隔更早,所计数的处理单元事件促进调整所述处理单元的性能。2.如权利要求1所述的计算机程序产品,其中,所述时间片是处理单元执行的邻接时间周期,所述指定处理单元事件包括高速缓存事件。3.如权利要求2所述的计算机程序产品,其中,所述处理单元跨多个邻接时间片交错多个不同工作单元的处理,在单个时间片期间,所述多个不同工作单元中的单个工作单元由所述处理单元处理。4.如权利要求2所述的计算机程序产品,其中,所述第一执行间隔包括在所述时间片内的初始执行间隔,所述第二执行间隔包括在所述时间片内的最近完成的执行间隔,其中,所述第一执行间隔与所述第二执行间隔具有相等的持续时间。5.如权利要求4所述的计算机程序产品,其中,所述第二执行间隔包括在所述时间片内的最后执行间隔。6.如权利要求1所述的计算机程序产品,其中,所述计数包括:在执行在所述处理单元执行的所述时间片期间所述指定处理单元事件的所述发生的所述计数中,使用所述处理单元本地的时间片插装计数器。7.如权利要求1所述的计算机程序产品,其中,所述指定处理单元事件包括数据高速缓存事件,所述数据高速缓存事件选自包括以下项的组:高速缓存未命中和高速缓存命中。8.如权利要求1所述的计算机程序产品,其中,所述收集通过执行时间片插装开指令来启动。9.如权利要求1所述的计算机程序产品,其中,所述保留通过执行存储时间片插装计数器指令来启动。10.一种用于促进计算环境内的处理的计算机系统,所述计算机系统包括:存储器;以及处理器,其与所述存储器通信地耦接,其中,所述计算机系统被配置为执行方法,所述方法包括:在执行期间收集用于处理单元的时间片插装信息,所述收集包括:至少部分地计数在所述处理单元执行的时间片期间指定处理单元事件的发生;以及保留在所述时间片内的第一执行间隔以及在所述时间片内的第二执行间隔期间发生的所计数的处理单...

【专利技术属性】
技术研发人员:B·C·贾梅伊D·W·施密特C·雅各比A·萨珀里托D·罗萨
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国,US

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

1