处理器特性的运行时间检测监控制造技术

技术编号:11053760 阅读:80 留言:0更新日期:2015-02-18 17:52
本发明专利技术的实施例涉及使用运行时间检测监控处理器的处理器特性信息。本发明专利技术的一个方面包括在处理器上执行指令流,并且检测在所述处理器上的所述执行的指令流的运行时间检测样本点。基于所述运行时间检测样本点来在运行时间检测程序缓冲器中存储报告群组。所述报告群组包括与所述处理器相关联的处理器特性信息。

【技术实现步骤摘要】
【国外来华专利技术】处理器特性的运行时间检测监控
本专利技术总体上涉及在计算环境内的处理,并且更具体地涉及在使用运行时间检测的同时监控处理器特性。
技术介绍
计算机处理器使用日益复杂的分支预测及指令高速缓存逻辑来执行事务(transaction)。这些程序已被引入以增加指令吞吐量,且因此增加处理性能。用于改进性能的逻辑的引入使得难以肯定地预测特定软件应用程序将如何在计算机处理器上执行。在软件开发过程期间,常常存在功能性与性能之间的平衡。软件在基于执行软件的底层硬件的一个或多个抽象层级处执行。当将硬件虚拟化时,额外抽象层被引入。随着性能增强逻辑及各种抽象层(layer)的引入,将难以透彻地理解当程序正在执行时在硬件层级(level)实际发生的事。在不具此信息的情况下,软件开发者将更抽象的方法(诸如,执行持续时间、存储器使用率、线程的数目等)用于最佳化软件应用程序。
技术实现思路
技术问题当硬件特定信息可用时,该信息通常是在事后被提供给开发者,且该信息是以聚集地、在高层级、和/或穿插着其他程序及操作系统的活动的方式提供,从而难以识别可能影响软件应用程序的效率及准确度的问题。对于问题的解决方案实施例包括用于使用运行时间检测来监控处理器的处理器特性信息的方法、系统和计算机程序产品。所述计算机程序产品包括有形存储介质,其能够被处理电路读取,并且存储用于由所述处理电路执行以执行一种方法的指令。所述方法包括:在处理器上执行指令流,并且检测在所述处理器上的所述执行的指令流的运行时间检测样本点。所述方法进一步包括:基于所述运行时间检测样本点来在运行时间检测程序缓冲器中存储报告群组,所述报告群组包括与所述处理器相关联的处理器特性信息。用于使用运行时间检测来监控处理器的处理器特性信息的方法包括:在处理器上执行指令流。所述方法也包括:检测在所述处理器上的所述执行的指令流的运行时间检测样本点。所述方法进一步包括:基于所述运行时间检测样本点来在运行时间检测程序缓冲器中存储报告群组,所述报告群组包括与所述处理器相关联的处理器特性信息。用于使用运行时间检测来监控处理器的处理器特性信息的系统包括:存储器和具有运行时间检测模块的处理器。所述运行时间检测模块被配置为执行一种方法,所述方法包括:在处理器上执行指令流,并且检测在所述处理器上的所述执行的指令流的运行时间检测样本点。所述方法进一步包括:基于所述运行时间检测样本点来在运行时间检测程序缓冲器中存储报告群组,所述报告群组包括与所述处理器相关联的处理器特性信息。额外特征及优点是经由本专利技术的技术来实现。本专利技术的其他实施例及方面将在本文中予以详细描绘且被视为所主张专利技术的一部分。为了更好地理解本专利技术的优点及特征,参看描绘及附图。在说明书结尾处的权利要求中特定指出且清楚地主张了被视为本专利技术的主题。将根据结合随附图进行的以下详细描绘显而易见本专利技术的前述及其他特征及优点。附图说明图1A为描绘实施例中的示例主机计算机系统的图;图1B为描绘实施例中的示例模拟主机计算机系统的图;图1C为描绘实施例中的示例计算机系统的图;图2为描绘实施例中的示例计算机网络的图;图3为描绘实施例中的计算机系统的元件的图;图4A描绘实施例中的计算机系统的详细元件;图4B描绘实施例中的计算机系统的详细元件;图4C描绘实施例中的计算机系统的详细元件;图5描绘根据实施例的用于处理器的运行时间检测的系统的示意图;图6描绘实施例中的包括可由特权状态设置的控制的运行时间检测控制块(RICCB)的一部分。图7描绘实施例中的当半特权位(K)经设置为1时的RICCB控制块的一部分;图8描绘根据实施例的报告群组。图9描绘根据实施例的开始记录。图10描绘根据实施例的时间戳记录。图11描绘根据实施例的用于使用运行时间检测来监控处理器特性改变的处理流。图12描绘根据实施例的用于运行时间检测存储抑制查看的处理流。图13图示根据实施例的计算机程序产品。具体实施方式本专利技术的一个实施例启用使用运行时间检测通过地址的事件的间接样本。运行时间检测是能够不仅用在实验室或用于离线分析而且用于在处理器(CPU)上在程序控制下的程序运行时间期间的客户环境中的设施。被获取和执行来运行程序的指令的序列可以被称为指令流。为了增强数据收集灵活性,。可以基于可配置间隔来收集事件。被程序可设置的CPU控制管理运行时间检测。运行时间检测通常在固定的样本基础上报告事件;然而,可以通过使用运行时间检测下一个(RINEXDT)指令来引导在检测的指令流中的另外的兴趣点。通过或者指令计数或循环计数来确定固定样本间隔。在检测的指令流中的具体信息可以当执行随后的分析时很有益。能够在仪表运行期间建立与在检测的指令流中的特定指令相关联的另外引导的样本点可以实质上增大可用于事后分析的关键信息的数目。对于支持多个运行速度或在以不同速度运行的处理器之间的迁移的处理器会出现与检测数据的收集的并发症。例如,如果运行的软件程序动态地从较快处理器向以较低速度运行的较慢处理器迁移,则现有的样本率在每一个指令被有效地增大,并且可以导致错误的统计。例如,当监控高速缓存未中率时,每一个指令的对于存储器的高速缓存未中的数目可以看起来较不频繁或成本低,因为对于存储器的访问通常在时间上是常数,但是指令被完成得较慢。处理器运行速度的默认设置可以被称为主要CPU能力,而波长的处理器运行速度可以被称为次要CPU能力。对于相关的数据收集的另外的挑战可以包括使用多代的不同处理器来用于共同的程序、CPU配置和状态以及其他外部因素。可以基于CPU版本来识别处理器产生和支持的特征。其他模型相关的极限也可以在CPU之间改变,诸如最大报告群组存储大小。CPU能力设置、CPU版本和模型相关的极限被统称为CPU特性。从可以在处理器之间移位的程序或指令流执行的视点看,在执行同一程序或指令流的同时在CPU特性上的改变可以具有最小的影响或导致使得运行时间检测数据无效。已经描绘了用于支持在处理器或虚拟机之间的程序迁移或重新定位的多种技术。例如,由Khatri等在2007年9月6日提交并且通过引用被并入在此的美国专利申请公布No.2009/0070760“VIRTUALMACHINE(VM)MIGRATIONBETWEENPROCESSORARCHITECTURES(在处理器架构之间的虚拟机(VM)迁移)”讨论了模拟特定特征集以通过掩蔽CPUID寄存器的所选择比特来启用在机器的类似池中的VM迁移。由Lorenc等在2011年5月3日提交并且通过引用被并入在此的美国专利申请No.13/100,078“DYNAMICVIRTUALMACHINEDOMAINCONFIGURATIONANDVIRTUALMACHINERELOCATIONMANAGEMENT(动态虚拟机域配置和虚拟机重新定位管理)”讨论了动态重新定位。图1A描绘实施例中的主机计算机系统50的代表性组件。组件的其他配置也可在计算机系统中使用。代表性主机计算机系统50包含与主存储器(计算机存储器)2通信的一个或多个处理器1以及至存储器件11及网络10的用于与其他计算机或SAN等通信的I/O接口。处理器1符合具有架构化指令集及架构化功能性的架构。处理器1可具有用于将程序地址(虚拟地址)变换为存储器中的真实地址的动态地址转译(本文档来自技高网...
处理器特性的运行时间检测监控

【技术保护点】
一种计算机程序产品,用于使用运行时间检测来监控处理器的处理器特性信息,所述计算机程序产品包括:有形存储介质,其可由处理电路读取,并且存储供该处理电路执行以用于执行包含以下操作的方法的指令:在处理器上执行指令流;检测在所述处理器上的所述执行的指令流的运行时间检测样本点;并且基于所述运行时间检测样本点来在运行时间检测程序缓冲器中存储报告群组,所述报告群组包括与所述处理器相关联的处理器特性信息。

【技术特征摘要】
【国外来华专利技术】2012.03.16 US 13/422,5421.一种用于使用运行时间检测来监控处理器的处理器特性信息的方法,所述方法包括:在处理器上执行指令流;检测在所述处理器上的所述执行的指令流的运行时间检测样本点;基于所述运行时间检测样本点来在运行时间检测程序缓冲器中存储报告群组,所述报告群组包括与所述处理器相关联的处理器特性信息;检测所述执行的指令流的随后的运行时间检测样本点;基于所述随后的运行时间检测样本点,在所述运行时间检测程序缓冲器中存储随后的报告群组之前,查看当前处理器特性信息;确定在当前配置中的处理器是否被配置为使用公共CPU能力运行;并且基于确定在所述当前配置中的所述处理器之间在CPU能力上存在差别:读取运行时间检测控制的抑制控制;并且基于用于指示要抑制用于具有对应的CPU能力的处理器的报告群组存储的所述抑制控制,抑制在所述运行时间检测程序缓冲器中的所述随后的报告群组的存储。2.根据权利要求1所述的方法,进一步包括:基于所述当前处理器特性信息,确定是否执行下述部分之一:在所述运行时间检测程序缓冲器中存储所述随后的报告群组;并且暂停运行时间检测。3.根据权利要求2所述的方法,其中,在所述运行时间检测程序缓冲器中存储所述随后的报告群组进一步包括:基于所述当前的处理器特性信息,将当前CPU能力和当前处理器版本作为所述随后的报告群组的一部分存储。4.根据权利要求1所述的方法,其中,所述抑制控制包括主要CPU能力抑制控制和次要CPU能力抑制控制,并且用于指示要抑制用于具有对应的CPU能力的处理器的报告群组存储的所述抑制控制进一步包括:基于被设置的所述主要CPU能力抑制控制和用于指示所述处理器在主要CPU能力下运行的所述当前处理器特性信息,抑制在所述运行时间检测程序缓冲器中的所述随后的报告群组的存储;并且基于被设置的所述次要CPU能力抑制控制和用于指示所述处理器在所述次要CPU能力下运行的所述当前处理器特性信息,抑制在所述运行时间检测程序缓冲器中的所述随后的报告群组的存储。5.根据权利要求4所述的方法,其中,所述主要CPU能力和所述次要CPU能力代表不同的处理器运行速度。6.根据权利要求2所述的方法,进一步包括:确定当前处理器版本;将所述当前处理器版本与在所述报告群组中记录的所述处理器特性信息中的先前记录的处理器版本作比较;并且基于检测到在所述先前记录的处理器版本和所述当前处理器版本之间在值上的改变而暂停运行时间检测。7.根据权利要求6所述的方法,进一步包括:基于所检测的在处理器版本上的改变而设置在运行时间检测控制中的暂停的中断;并且基于所述检测的在处理器版本上的改变而暂停在所述运行时间检测程序缓冲器中的所述随后的报告群组的存储。8.根据权利要求7所述的方法,进一步包括:读取所述运行时间检测控制的暂停的中断启用控制;并且基于被启用的所述暂停的中断启用控制和被设置的所述暂停的中断而生成运行时间检测警告。9.根据权利要求1所述的方法,进一步包括:确定所述指令流已经迁移到第二处理器;从所述报告群组的所述处理器特性信息读取报告群组大小;将所述报告群组大小与所述第二处理器的上限作比较;并且基于确定所述报告群组大小超过所述第二处理器的所述上限来暂停运行时间检测。10.一种用于使用运行时间检测来监控处理器的处理...

【专利技术属性】
技术研发人员:岑中龙小查尔斯W盖尼TJ斯雷格MS法雷尔BL史密斯MM米特兰DL奥斯塞克
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1