用于具有不同处理器频率的自适应跟踪的方法及设备技术

技术编号:2919845 阅读:175 留言:0更新日期:2012-04-11 18:40
公开了用于具有不同处理器频率的自适应跟踪的方法及设备。用于管理跟踪记录的一种方法、设备以及计算机可用的程序代码。针对处理器组产生踪迹组。针对该处理器组内的每个处理器在该踪迹组中产生一个踪迹。响应于该处理器组内的一个处理器中的频率变化,频率变化的记录被存储在踪迹组中。通过利用频率变化的记录确定记录的正确顺序,跟踪记录被组合在踪迹组中。

【技术实现步骤摘要】

本专利技术一般涉及改进的数据处理系统,并且尤其涉及处理数据的方法及设备。更具体地,本专利技术涉及用于产生及定序跟踪记录(tracerecord)的计算机实现的方法、设备以及计算机可用的程序代码。
技术介绍
为了降低发热及功耗,数据处理系统可改变一个或多个处理器的频率。可选地,相同数据处理系统中的不同处理器可有不同的固定频率。动态频率改变可由各种原因引起。例如,过热或过高功耗的检测可引起一个或多个处理器中的频率降低。此外,期望在例如膝上计算机的便携式数据处理系统中减少功耗是基于使用来改变频率的另一个原因。其他情况也可引起处理器频率的变化。例如,处理器频率的改变可基于有关应用程序的信息。例如,人们知道具有大量高速缓存命中失误的应用程序可引起处理器频率的降低以减小功率,因为这样可使那些高速缓存命中失误造成的等待对总体性能的影响最小。数据处理系统的操作期间处理器中的频率变化增加了跟踪事件时的难度。通常,分立的处理器缓冲器被用来记录跟踪事件(traceevent)。跟踪记录包含关于跟踪期间发生的事件的信息或数据。存储在缓冲器中的跟踪记录被称为踪迹(trace)。数据处理系统的性能通过利用软件性能工具、跟踪设备或跟踪系统来识别。一个已知的软件性能工具是跟踪工具。跟踪工具可被用于多于一种的技术,以提供表明执行程序的执行流的跟踪信息。踪迹可包含关于代码的执行的数据。例如,踪迹可包含有关代码的执行期间所产生的事件的跟踪记录。踪迹可包括例如进程标识符、线程标识符以及程序计数器的信息。踪迹中的信息可基于要执行的具体剖析(profile)或分析而发生变化。记录是有关事件的信息的单元。对于一些应用程序,跟踪记录的正确定序对了解被分析的项目来说是重要的。该定序对理解准确的事件流尤其重要,例如,对问题确定可能是必要的。完成定序的一种方法是利用时间戳。当处理器的频率变化时,使得利用时间戳的跟踪记录的定序变得困难。通常,这些时间戳以及记录的定序以基于处理器的频率产生的周期信息为基础。因此,如果一个处理器的频率变化,与针对其他处理器产生的跟踪记录相比,通常分配给跟踪记录的时间戳相对于当该处理器的频率仍为以前的不同频率时所产生的其他跟踪记录变得不准确。该不准确性对于踪迹或具体处理器内的跟踪记录的顺序不会产生问题。问题发生在从来自不同的处理器的不同的踪迹合并跟踪记录的时候。随着频率的变化,当为了分析而合并这些记录时,可发生来自不同踪迹的跟踪记录的不正确定序。进一步地,如果不同处理器具有不同频率,用于识别期间出现不同状态的时间的周期使用也可产生误导。
技术实现思路
本专利技术的各方面提供了用于管理跟踪记录的计算机实现的方法、设备以及计算机可用的程序代码。针对一组处理器产生一组踪迹。针对该处理器组内的每个处理器产生该踪迹组中的踪迹。响应于处理器组内的处理器中的频率变化,频率变化的记录被存储在踪迹组中。通过利用频率变化的记录确定记录的实时顺序,合并跟踪记录。附图说明本专利技术的被认为是新颖的特性在所附权利要求中阐明。然而,本专利技术本身以及使用的优选方式,其进一步的目的和优点,通过参考以下结合附图对说明性实施例的详细说明,将能够很好地理解,其中图1是其中可实现本专利技术的各方面的数据处理系统的图示;图2是其中可实现本专利技术的各方面的数据处理系统的方框图;图3的图例根据本专利技术的说明性实施例图解了用于产生及合并踪迹的部件; 图4是根据本专利技术的说明性实施例的示例性踪迹;图5的图例根据本专利技术的说明性实施例图解了频率变化记录;图6的图例根据本专利技术的说明性实施例示出了用于同时读取处理器上的经过时间的伪码;以及图7是根据本专利技术的说明性实施例用于合并来自踪迹的记录的过程的流程图。具体实施例方式现在参考附图并且特别参考图1,其中示出了本专利技术的方面可在其中得以实现的数据处理系统的图示。描述了计算机100,其包括系统单元102、视频显示终端104、键盘106、可包括软驱以及其他类型的永久及可移动的存储介质的存储设备108、以及鼠标110。个人计算机100可包括附加的输入设备,例如操纵杆、触摸板、触摸屏、轨迹球、麦克风等等。利用任何合适的计算机,例如IBM eServer计算机或IntelliStation计算机(其为位于纽约Armonk的国际商业机器公司的产品),可以实现计算机100。虽然所描述图示显示为计算机,但是本专利技术的其他实施例可在例如网络计算机的其他类型数据处理系统中实现。优选地,计算机100也包括图形用户接口(GUI),其可利用驻留在计算机可读介质中、在计算机100内操作的系统软件来实现。现在参考图2,示出了本专利技术的方面可在其中实现的数据处理系统的方框图。数据处理系统200是计算机的例子,例如图1中的计算机100,实现本专利技术的过程的代码或指令可位于其中。在所描述的例子中,数据处理系统200采用了包括北桥和存储器控制器集线器(MCH)202以及南桥和输入/输出(I/O)控制器集线器(ICH)204的集线器结构。处理器206、主存储器208以及图形处理器210被连接到北桥和存储器控制器集线器202。图形处理器210可通过例如加速图形端口(AGP)连接到MCH。在所描述的例子中,局域网(LAN)适配器212连接到南桥及I/O控制器集线器204上,而音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(ROM)224、硬盘驱动器(HDD)226、CD-ROM驱动器230、通用串行总线(USB)端口及其他通信端口232以及PCI/PCIe设备234通过总线238及总线240连接到南桥及I/O控制器集线器204。PCI/PCIe设备可包括例如用于笔记本计算机的以太网适配器、内插卡及PC卡。PCI使用卡总线控制器,而PCIe不用。只读存储器224可以是例如快擦写二进制输入/输出系统(BIOS)。硬盘驱动器226及CD-ROM驱动器230可利用例如集成驱动电子设备(IDE)或串行高级技术附连(SATA)接口。超级I/O(SIO)设备236可被连接到南桥及I/O控制器集线器204。附图2中,操作系统在处理器206上运行并协调和提供数据处理系统200内的各种部件的控制。操作系统可以是市场上可买到的操作系统,例如微软公司Windows XP(Microsoft及Windows在美国、其他国家或两者中都是微软公司的注册商标)。例如JavaTM编程系统的面向对象编程系统可与操作系统结合运行,并从Java程序或在数据处理系统200上执行的应用程序提供对操作系统的调用(Java在美国、其他国家或两者中都是Sun微系统公司的注册商标)。操作系统、面向对象编程系统以及应用程序或程序的指令位于例如硬盘驱动器226的存储设备上,并且可被装载到主存储器208中以便由处理器206执行。本专利技术的过程由处理器206利用计算机实现的指令来执行,该指令可位于存储器,例如主存储器208、只读存储器224中,或位于一个或多个外部设备中。本领域普通技术人员将理解,图1-2中的硬件可以因实现而不同。其他的内部硬件或外部设备,例如快擦写存储器、等效非易失性存储器或CD-ROM驱动器等可用于补充或代替图1-2中所描述的硬件。此外,本专利技术的过程可被应用于多处理器数据处理系统。在一些说明性的例子中,数据处理系统20本文档来自技高网
...

【技术保护点】
一种用于管理跟踪记录的计算机实现的方法,该计算机实现的方法包括:针对一组处理器产生一组踪迹,其中针对该组处理器内的每个处理器产生该组踪迹中的踪迹,响应于该组处理器内的处理器中的频率变化,在该组踪迹中存储频率变化的记录;以及   通过利用频率变化的记录确定记录的正确顺序,组合该组踪迹中的跟踪记录。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:弗兰克E莱维内罗伯特J厄奎哈特艾尼奥M皮内达小吉米E德威特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1