多线程计算机系统中的闲置时间累积技术方案

技术编号:13975999 阅读:86 留言:0更新日期:2016-11-11 11:47
各实施例涉及多线程计算机系统中的闲置时间累积。根据一个方面,一种计算机系统包括配置,其具有在逻辑分区中的能在单线程(ST)模式及多线程(MT)模式之间配置的多个核心和操作系统(OS)映像。所述MT模式同时支持在每个核心的共享资源上的多个线程。所述计算机系统还包括多线程工具,其被配置为执行一种方法,所述方法包括在所述多个核心中的启动核心上执行查询指令。所述执行包括由所述OS映像获得指示所述逻辑分区中的所述核心的当前最大线程标识符的最大线程标识值。所述启动核心还获得所述核心中的每一者的多线程闲置时间值,所述多线程闲置时间值指示以所述MT模式在所述核心中的每一者上启用的所有线程的累积闲置时间量。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
本专利技术一般地涉及支持多个线程的计算机系统,并且更具体地说,涉及多线程计算机系统中的闲置时间累积。当计算机系统的处理器速度在过去数十年内增加时,可存取此类计算机系统的存储器所藉以的速度未成比例增加。因此,处理器的周期时间愈快,等待数据自存储器中取回的延迟愈明显。藉由各种级别的缓存且在最新处理器中藉由多线程(MT)减轻此类延迟的影响。MT允许处理器的各种核心资源由多个指令流(称为线程)共享。核心资源可包括执行单元、高速缓存、转换后备缓冲器(TLB)及其类似者,其可一般统称为核心。在由高速缓存未命中所产生的延时或一个线程中的其他延迟期间,一个或多个其他线程可利用核心资源,因此增加核心资源的利用率。在超标量处理器同时多线程(SMT)实施中,多个线程可同时由一个或多个核心的核心资源来服务。在现代硬件平台中,MT通常以对在MT硬件上运行的操作系统(OS)透明的方式实施。此特性的一个方面为OS不需要修改以利用MT硬件。然而,相对于OS的透明MT操作可导致响应时间、容量供应、容量规划及计费的高可变性。此可变性可出现是因为OS不感知其任务是否具有核心的独占性控制,或其任务是否作为共享核心的线本文档来自技高网...

【技术保护点】
一种计算机系统,包括:配置,其包括在逻辑分区中的能在单线程(ST)模式及多线程(MT)模式之间配置的多个核心和操作系统(OS)映像,所述MT模式同时支持在每个核心的共享资源上的多个线程;以及多线程工具,其被配置为执行一种方法,所述方法包括:在所述多个核心中的启动核心上执行查询指令,所述执行包括:由所述OS映像获得指示所述逻辑分区中的所述核心的当前最大线程标识符的最大线程标识值;以及由所述启动核心获得所述核心中的每一者的多线程闲置时间值,所述多线程闲置时间值指示以所述MT模式在所述核心中的每一者上启用的所有线程的累积闲置时间量。

【技术特征摘要】
【国外来华专利技术】2014.03.27 US 14/227,0461.一种计算机系统,包括:配置,其包括在逻辑分区中的能在单线程(ST)模式及多线程(MT)模式之间配置的多个核心和操作系统(OS)映像,所述MT模式同时支持在每个核心的共享资源上的多个线程;以及多线程工具,其被配置为执行一种方法,所述方法包括:在所述多个核心中的启动核心上执行查询指令,所述执行包括:由所述OS映像获得指示所述逻辑分区中的所述核心的当前最大线程标识符的最大线程标识值;以及由所述启动核心获得所述核心中的每一者的多线程闲置时间值,所述多线程闲置时间值指示以所述MT模式在所述核心中的每一者上启用的所有线程的累积闲置时间量。2.如权利要求1所述的计算机系统,其中所述执行进一步包括:由所述启动核心获得所述核心中的每一者的总分派时间作为所述核心中的每一者被分派的累积时间。3.如权利要求2所述的计算机系统,其中所述查询指令指定用于存储所述最大线程标识值、所述多线程闲置时间值以及所述总分派时间的位置。4.如权利要求2所述的计算机系统,进一步包括:基于判定所述逻辑分区处于所述ST模式,将MT停用错过机会值确定为所述逻辑分区中的所有所述核心的所述总分派时间之和×(所述计算机系统的硬件的每个核心所支持的最大线程数目-1);以及基于确定所述逻辑分区处于所述MT模式,将MT启用错过机会值确定为所述逻辑分区中的所有所述核心的所述多线程闲置时间值之和。5.如权利要求4所述的计算机系统,其中所述最大线程标识值用于判定所述逻辑分区是处于所述ST模式还是所述MT模式。6.如权利要求4所述的计算机系统,进一步包括具有逻辑分区的多个配置,每个逻辑分区包括OS映像和一个或多个核心,其中所述查询指令获得:所述逻辑分区中的每一者的所述最大线程标识值、所述逻辑分区中的每一者内的所述核心中的每一者的所述多线程闲置时间值、以及所述逻辑分区中的每一者内的所述核心中的每一者的所述总分派时间。7.如权利要求6所述的计算机系统,其中所述多线程工具被进一步配置为将机会比计算为所有所述逻辑分区的所述MT停用错过机会值与所述MT启用错过机会值的组合÷(所有所述逻辑分区的所述总分派时间×所述计算机系统硬件的每个核心支持的最大线程数目)。8.如权利要求1所述的计算机系统,其中所述计算机系统被进一步配置为执行:通过检测和考虑无效状态或等待状态的启用变化,基于每个线程维护所述多线程闲置时间;由系统管理程序累积每个核心的所述累积闲置时间量;以及将所累积的累积闲置时间量提供给所述OS映像。9.一种用于包括配置的计算机系统中的闲置时间累积的计算机实施的方法,所述配置包括在逻辑分区中的能在单线程(ST)模式及多线程(MT)模式之间配置的多个核心和操作系统(OS)映像,所述MT模式同时支持在每个核心的共享资源上的多个线程,所述方法包括:在所述多个核心中的启动核心上执行查询指令,所述执行包括:由所述OS映像获得指示所述逻辑分区中的所述核心的当前最大线程标识符的最大线程标识值;以及由所述启动核心获得所述核心中的每一者的多线程闲置时间值,所述多线程闲置时间值指示以所述MT模式在所述核心中的每一者上启用的所有线程的累积闲置时间量。10.如权利要求9所述的方法,其中所述执行进一步包括:由所述启动核心获得所述核心中的每一者的总分派时间作为所述核心中的每一者被分派的累积时间。11.如权利要...

【专利技术属性】
技术研发人员:D·W·施密特D·格雷纳M·法雷尔D·L·奥西塞克F·Y·布萨巴J·P·库巴拉J·D·布拉德伯里L·C·海勒T·斯莱格尔C·小盖尼
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1