Hardware threads processor core utilization
    191.
    发明授权
    Hardware threads processor core utilization 有权
    硬件线程处理器核心利用率

    公开(公告)号:US08402463B2

    公开(公告)日:2013-03-19

    申请号:US11554566

    申请日:2006-10-30

    CPC classification number: G06F11/348 G06F11/3419 G06F2201/88

    Abstract: A determination of processor core utilization by a plurality of hardware threads over a time interval is made through a division of a length of the time interval by a total count of the plurality of hardware threads.

    Abstract translation: 通过将时间间隔的长度除以多个硬件线程的总计数来确定多个硬件线程在一段时间间隔内的处理器核心利用率的确定。

    NON-INTRUSIVE PROCESSOR TRACING
    194.
    发明申请
    NON-INTRUSIVE PROCESSOR TRACING 有权
    非侵入式处理器跟踪

    公开(公告)号:US20130042155A1

    公开(公告)日:2013-02-14

    申请号:US13207944

    申请日:2011-08-11

    Abstract: A system, apparatus, and method for writing trace data to storage. Trace data is captured from one or more processors, and then the trace data is written to a trace buffer. The trace data includes program counters of instructions executed by the processors and other debug data. A direct memory access (DMA) controller in a non-real-time block of the system reads trace data from the trace buffer and then writes the trace data to memory via a non-real-time port of a memory controller.

    Abstract translation: 用于将跟踪数据写入存储器的系统,装置和方法。 从一个或多个处理器捕获跟踪数据,然后将跟踪数据写入跟踪缓冲区。 跟踪数据包括由处理器执行的指令的程序计数器和其他调试数据。 系统非实时块中的直接存储器访问(DMA)控制器从跟踪缓冲器中读取跟踪数据,然后通过存储器控制器的非实时端口将跟踪数据写入存储器。

    Analysis of short term CPU spikes in an operating system kernel

    公开(公告)号:US08365187B2

    公开(公告)日:2013-01-29

    申请号:US12709955

    申请日:2010-02-22

    Applicant: Vijay Paul

    Inventor: Vijay Paul

    Abstract: A profiler may analyze processes being run by a processor. The profiler may include logic to periodically sample a value of an instruction pointer that indicates an instruction in the first process that is currently being executed by the processor and logic to update profile data based on the sampled value. The profiler may additionally include logic to determine, in response to a context switch that includes the operating system switching the active process from the first process to another of the plurality of processes, whether the first process executes for greater than a first length of time; logic to stop operation of the profiler when the first process executes for greater than the first length of time; and logic to clear the profile data when the first process fails to execute for greater than the first length of time.

    DISTRIBUTED TRACE USING CENTRAL PERFORMANCE COUNTER MEMORY
    196.
    发明申请
    DISTRIBUTED TRACE USING CENTRAL PERFORMANCE COUNTER MEMORY 失效
    分布式跟踪使用中央性能计数器内存

    公开(公告)号:US20120324138A1

    公开(公告)日:2012-12-20

    申请号:US13590879

    申请日:2012-08-21

    Abstract: A plurality of processing cores, are central storage unit having at least memory connected in a daisy chain manner, forming a daisy chain ring layout on an integrated chip. At least one of the plurality of processing cores places trace data on the daisy chain connection for transmitting the trace data to the central storage unit, and the central storage unit detects the trace data and stores the trace data in the memory co-located in with the central storage unit.

    Abstract translation: 多个处理核心是至少具有以菊花链方式连接的存储器的中央存储单元,在集成芯片上形成菊花链环形布局。 多个处理核心中的至少一个处理核心将跟踪数据放置在菊花链连接上,用于将跟踪数据发送到中央存储单元,中央存储单元检测跟踪数据,并将跟踪数据存储在与 中央存储单元。

    Monitoring agent programs in a distributed computing platform
    197.
    发明授权
    Monitoring agent programs in a distributed computing platform 有权
    在分布式计算平台中监控代理程序

    公开(公告)号:US08301759B2

    公开(公告)日:2012-10-30

    申请号:US12258152

    申请日:2008-10-24

    Abstract: Methods, systems, and computer-readable media for monitoring information passed from instances of role(s) of a service application installed on a distributed computing platform and for indexing and analyzing the information within a data store are provided. Monitoring involves a monitoring agent that is integrated within an operating system of computing devices that make up the distributed computing platform. In operation, the monitoring agent retrieves information from the role instances and converts the information into parameters that are assembled to documents. Generally, the parameters are assembled to a uniform-structured format in accordance with a schema imposed by the distributed computing platform. Accordingly, each of the documents across the platform have a common format that promotes processing and analysis without a need for reconfiguration. Accordingly, the health of the service application, although dispersed throughout the distributed computing environment, may be observed and evaluated in a consistent manner.

    Abstract translation: 提供了用于监视从安装在分布式计算平台上的服务应用程序的角色的实例传递的用于监视和分析数据存储内的信息的信息的方法,系统和计算机可读介质。 监控涉及集成在构成分布式计算平台的计算设备的操作系统内的监视代理。 在操作中,监视代理从角色实例中检索信息,并将信息转换为组合到文档的参数。 通常,根据分布式计算平台施加的模式,参数被组合成统一的结构化格式。 因此,平台中的每个文档具有促进处理和分析而不需要重新配置的通用格式。 因此,可以以一致的方式观察和评估服务应用程序的健康状况,尽管分散在整个分布式计算环境中。

    Program status detecting apparatus and method
    198.
    发明授权
    Program status detecting apparatus and method 失效
    程序状态检测装置及方法

    公开(公告)号:US08271711B2

    公开(公告)日:2012-09-18

    申请号:US12856010

    申请日:2010-08-13

    Abstract: A method for a computer including a processor that is capable of counting invalidation of translation lookaside buffers and generating an interrupt at the occurrence of the invalidation, the invalidation being performed by an operating system upon switching between application programs, includes acquiring identification information of application programs from the operating system and storing the identification information as a first list; detecting an interrupt generated from the processor at the occurrence of switching from a first application program to a second application program; and when the interrupt is detected, acquiring the identification information of the first and second application programs from the operating system or the mechanism and comparing the acquired identification information with the first list to determine whether either of the first and second application programs is a program that has been created or disappeared.

    Abstract translation: 一种用于包括处理器的计算机的方法,所述处理器能够计数翻译后备缓冲器的无效,并且在发生无效时产生中断,所述无效在操作系统在应用程序之间切换时执行,包括获取应用程序的识别信息 从所述操作系统存储所述识别信息作为第一列表; 检测在从第一应用程序切换到第二应用程序的情况下从处理器产生的中断; 并且当检测到所述中断时,从所述操作系统或所述机构获取所述第一和第二应用程序的识别信息,并将所获取的识别信息与所述第一列表进行比较,以确定所述第一和第二应用程序中的任一个是否是 已经被创造或消失。

    Computer system performance analysis
    199.
    发明授权
    Computer system performance analysis 失效
    计算机系统性能分析

    公开(公告)号:US08271494B2

    公开(公告)日:2012-09-18

    申请号:US12964869

    申请日:2010-12-10

    CPC classification number: G06F11/3409 G06F11/3452 G06F2201/865 G06F2201/88

    Abstract: Methods and devices for splitting instructions into clusters based on significant offset gaps in top-down processing steps are provided. The methods and devices allow that comments on instruction clusters can be generated automatically or can be edited manually. The comments can be shared among users for the achievement of portability. Significant clusters can be recognized as hotspots based on predetermined metrics.

    Abstract translation: 提供了基于自顶向下处理步骤中的显着偏移间隔将指令分解成簇的方法和装置。 方法和设备允许对指令集群的注释可以自动生成或手动编辑。 评论可以在用户之间共享,以实现可移植性。 可以基于预定的度量将重要的群集识别为热点。

    Shader performance registers
    200.
    发明授权
    Shader performance registers 有权
    着色器性能寄存器

    公开(公告)号:US08253748B1

    公开(公告)日:2012-08-28

    申请号:US11290764

    申请日:2005-11-29

    CPC classification number: G06F11/3466 G06F2201/86 G06F2201/88

    Abstract: One embodiment of a system for collecting performance data for a multithreaded processing unit includes a plurality of independent performance registers, each configured to count hardware-based and/or software-based events. Functional blocks within the multithreaded processing unit are configured to generate various event signals, and subsets of the events are selected and used to generate one or more functions, each of which increments one of the performance registers. By accessing the contents of the performance registers, a user may observe and characterize the behavior of the different functional blocks within the multithreaded processing unit when one or more threads are executed within the processing unit. The contents of the performance registers may also be used to modify the behavior of the program running on the multithreaded processing unit, to modify a global performance register or to trigger an interrupt.

    Abstract translation: 用于收集多线程处理单元的性能数据的系统的一个实施例包括多个独立性能寄存器,每个独立性能寄存器被配置为对基于硬件和/或基于软件的事件进行计数。 多线程处理单元中的功能块被配置为生成各种事件信号,并且事件的子集被选择并用于生成一个或多个功能,每个功能增加一个性能寄存器。 通过访问性能寄存器的内容,当在处理单元内执行一个或多个线程时,用户可以观察和表征多线程处理单元内的不同功能块的行为。 性能寄存器的内容也可用于修改在多线程处理单元上运行的程序的行为,修改全局性能寄存器或触发中断。

Patent Agency Ranking