DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Shared performance monitor in a multiprocessor system

Abstract

A performance monitoring unit (PMU) and method for monitoring performance of events occurring in a multiprocessor system. The multiprocessor system comprises a plurality of processor devices units, each processor device for generating signals representing occurrences of events in the processor device, and, a single shared counter resource for performance monitoring. The performance monitor unit is shared by all processor cores in the multiprocessor system. The PMU is further programmed to monitor event signals issued from non-processor devices.

Inventors:
; ;
Issue Date:
Research Org.:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1164662
Patent Number(s):
8904392
Application Number:
13/484,797
Assignee:
International Business Machines Corporation (Armonk, NY)
Patent Classifications (CPCs):
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
Y - NEW / CROSS SECTIONAL TECHNOLOGIES Y02 - TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE Y02D - CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THIR OWN ENERGY USE
DOE Contract Number:  
B548850
Resource Type:
Patent
Resource Relation:
Patent File Date: 2012 May 31
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Chiu, George, Gara, Alan G, and Salapura, Valentina. Shared performance monitor in a multiprocessor system. United States: N. p., 2014. Web.
Chiu, George, Gara, Alan G, & Salapura, Valentina. Shared performance monitor in a multiprocessor system. United States.
Chiu, George, Gara, Alan G, and Salapura, Valentina. Tue . "Shared performance monitor in a multiprocessor system". United States. https://www.osti.gov/servlets/purl/1164662.
@article{osti_1164662,
title = {Shared performance monitor in a multiprocessor system},
author = {Chiu, George and Gara, Alan G and Salapura, Valentina},
abstractNote = {A performance monitoring unit (PMU) and method for monitoring performance of events occurring in a multiprocessor system. The multiprocessor system comprises a plurality of processor devices units, each processor device for generating signals representing occurrences of events in the processor device, and, a single shared counter resource for performance monitoring. The performance monitor unit is shared by all processor cores in the multiprocessor system. The PMU is further programmed to monitor event signals issued from non-processor devices.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2014},
month = {12}
}

Works referenced in this record:

Apparatus for transferring blocks of information from one node to a second node in a computer network
patent, October 1988


Flow control for high speed networks
patent, November 1991


Dual channel helical recorder
patent, August 1992


Multiple clock rate test apparatus for testing digital systems
patent, September 1994


Partially resettable, segmented DMA counter
patent, September 1995


Independent computer storage addressing in input/output transfers
patent, May 1997


Prefetching variable length data
patent, June 1998


Circuit for controlling access to a common memory based on priority
patent, September 1998


Credit-based flow control checking and correction system
patent, October 1998


Disk drive with cache controlled adaptively for amount of prefetch
patent, March 1999


ATM reassembly controller and method
patent, June 1999


Reconstruction engine for a hardware circuit emulator
patent, May 2000


Multi-tasking adapter for parallel network applications
patent, June 2000


Performance counters controlled by programmable logic
patent, August 2000


Method and system for optimizing write combining performance in a shared buffer structure
patent, September 2000


Use of code vectors for frame forwarding in a bridge/router
patent, February 2001


Semiconductor device
patent, April 2001


Mechanism for delivering interrupt messages
patent, July 2001


Shared memory apparatus and method for multiprocessor systems
patent, September 2001


Active termination in a multidrop memory system
patent, March 2002


Write combining buffer that supports snoop request
patent, April 2002


Programmable architecture for visualizing sampled and geometry data
patent, October 2002


Low power register file
patent, May 2003


Dynamic cache management in a symmetric multiprocessor system via snoop operation sequence analysis
patent, July 2003


Hierarchical selection of direct and indirect counting events in a performance monitor unit
patent, April 2004


Performance monitoring based on instruction sampling in a microprocessor
patent, June 2004


Network DMA method
patent, August 2004


Multiple-capture DFT system for scan-based integrated circuits
patent, October 2005


Single-step processing and selecting debugging modes
patent, January 2006


Multilevel fair priority round robin arbiter
patent, November 2006


Token-based active queue management
patent, October 2007


Method and system for reassembling and parsing packets in a network environment
patent, November 2007


Method, system, and program for remote resource management
patent, April 2008


Count calibration for synchronous data transfer between clock domains
patent, July 2008


System powered from a local area network cable
patent, November 2008


Method and apparatus for efficient performance monitoring of a large number of simultaneous events
patent, December 2008


Coupling integrated circuits in a parallel processing environment
patent, May 2009


Mapping memory in a parallel processing environment
patent, November 2009


Heterogeneous processor core systems for improved throughput
patent, August 2011


Network Router Integrated onto a Silicon Chip
patent-application, December 2001


Data synchronization for a test access port
patent-application, June 2002


Method and system for servicing cache line in response to partial cache line request
patent-application, July 2002


Method for maintaining cache coherency in software in a shared memory system
patent-application, July 2002


Cluster-based aggregated switching technique (CAST) for routing data packets and information objects in computer networks
patent-application, September 2002


Method and apparatus for diagnosing failures in an integrated circuit using design-for-debug (DFD) techniques
patent-application, September 2002


Demarcated digital content and method for creating and processing demarcated digital works
patent-application, December 2002


Hardware mechanism to improve performance in a multi-node computer system
patent-application, January 2003


Data processor
patent-application, February 2003


Weighted fair queuing scheduler
patent-application, March 2003


ASIC BIST controller employing multiple clock domains
patent-application, April 2003


Distributed processing architecture with scalable processing layers
patent-application, June 2003


Shared bypass bus structure
patent-application, August 2003


Method for verifying clock signal frequency of computer sound interface
patent-application, October 2003


Methods of transmitting data packets without exceeding a maximum queue time period and related devices
patent-application, December 2003


Partially inclusive snoop filter
patent-application, January 2004


On chip network with independent logical and physical layers
patent-application, January 2004


Computer system implementing synchronized broadcast using timestamps
patent-application, February 2004


Single-step processing and selecting debugging modes
patent-application, April 2004


Novel massively parallel supercomputer
patent-application, May 2004


Multi-level and multi-resolution bus arbitration
patent-application, October 2004


Method and apparatus for local and distributed data memory access ("DMA") control
patent-application, December 2004


Outer-loop power control for wireless communication systems
patent-application, January 2005


Multiprocessor node controller circuit and method
patent-application, March 2005


Flexible DMA descriptor support
patent-application, April 2005


System and method for conflict responses in a cache coherency protocol with ordering point migration
patent-application, July 2005


Tables with direct memory access descriptor lists for distributed direct memory access
patent-application, September 2005


Synchronized storage providing multiple synchronization semantics
patent-application, November 2005


System, method and device for counter array for a loop detector
patent-application, November 2005


Ferroelectric memory device and read control method thereof
patent-application, December 2005


Memory controller
patent-application, December 2005


System and method for checking validity of data transmission
patent-application, March 2006


Low latency coherency protocol for a multi-chip multiprocessor system
patent-application, April 2006


System and method for analyzing information relating to network devices
patent-application, July 2006


DMA engine for protocol processing
patent-application, September 2006


Count calibration for synchronous data transfer between clock domains
patent-application, November 2006


Method and system for fast data access using a memory array
patent-application, March 2007


Device prestructured arrangement to allow selective monitoring of a data storage device
patent-application,  


Method and apparatus for striping message payload data over a network
patent-application, June 2007


Method and apparatus for diagnosing failures in an integrated circuit using design-for-debug (DFD) techniques
patent-application, July 2007


Queue manager having a multi-level arbitrator
patent-application, July 2007


Systems and methods for access port ICMP analysis
patent-application, August 2007


Performance Monitor Device, Data Collecting Method and Program for the Same
patent-application, February 2008


Event source management using a metadata-driven framework
patent-application, May 2008


Optimization of MPI collective communication on BlueGene/L systems
conference, January 2005


Overview of the Blue Gene/L system architecture
journal, March 2005


Performance evaluation of adaptive MPI
conference, January 2006

  • Huang, Chao; Zheng, Gengbin; Kalé, Laxmikant
  • Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming - PPoPP '06
  • https://doi.org/10.1145/1122971.1122976

Directory-based cache coherence in large-scale multiprocessors
journal, June 1990


Synchronization, coherence, and event ordering in multiprocessors
journal, February 1988


Blue Gene/L advanced diagnostics environment
journal, March 2005


Intel 870: a building block for cost-effective, scalable servers
journal, March 2002


Performance Evaluation and Design Trade-Offs for Network-on-Chip Interconnect Architectures
journal, August 2005


    Works referencing / citing this record:

    Shared performance monitor in a multiprocessor system
    patent, December 2014