Using DMA for copying performance counter data to memory
Abstract
A device for copying performance counter data includes hardware path that connects a direct memory access (DMA) unit to a plurality of hardware performance counters and a memory device. Software prepares an injection packet for the DMA unit to perform copying, while the software can perform other tasks. In one aspect, the software that prepares the injection packet runs on a processing core other than the core that gathers the hardware performance data.
- Inventors:
- Issue Date:
- Research Org.:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1113227
- Patent Number(s):
- 8621167
- Application Number:
- 13/446,467
- Assignee:
- International Business Machines Corporation (Armonk, NY)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- B554331
- Resource Type:
- Patent
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING
Citation Formats
Gara, Alan, Salapura, Valentina, and Wisniewski, Robert W. Using DMA for copying performance counter data to memory. United States: N. p., 2013.
Web.
Gara, Alan, Salapura, Valentina, & Wisniewski, Robert W. Using DMA for copying performance counter data to memory. United States.
Gara, Alan, Salapura, Valentina, and Wisniewski, Robert W. Tue .
"Using DMA for copying performance counter data to memory". United States. https://www.osti.gov/servlets/purl/1113227.
@article{osti_1113227,
title = {Using DMA for copying performance counter data to memory},
author = {Gara, Alan and Salapura, Valentina and Wisniewski, Robert W},
abstractNote = {A device for copying performance counter data includes hardware path that connects a direct memory access (DMA) unit to a plurality of hardware performance counters and a memory device. Software prepares an injection packet for the DMA unit to perform copying, while the software can perform other tasks. In one aspect, the software that prepares the injection packet runs on a processing core other than the core that gathers the hardware performance data.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2013},
month = {12}
}
Works referenced in this record:
Retrieving I/O processor performance monitor data
patent, August 2004
- Kromenaker, Susan; Brown, Mark L.; Roberts, Linda
- US Patent Document 6,772,097
Extended duration high resolution timer contained in two integrated circuits and having alternating data sequences provided from different integrated circuits
patent, October 1995
- Culley, Paul R.
- US Patent Document 5,463,761
Afterburner (network-independent card for protocols)
journal, July 1993
- Dalton, C.; Watson, G.; Banks, D.
- IEEE Network, Vol. 7, Issue 4
A Portable Programming Interface for Performance Evaluation on Modern Processors
journal, August 2000
- Browne, S.; Dongarra, J.; Garner, N.
- The International Journal of High Performance Computing Applications, Vol. 14, Issue 3
Performance counters controlled by programmable logic
patent, August 2000
- Jouppi, Norman Paul; McCormack, Joel J.; Seiler, Larry
- US Patent Document 6,112,318
Performance monitoring and optimizing of controller parameters
patent, April 2003
- Magro, James R.
- US Patent Document 6,556,952
Method, apparatus and computer program product for efficient, large counts of per thread performance events
patent, August 2005
- Jones, Scott Thomas; Levine, Frank Eliot; Urquhart, Robert John
- US Patent Document 6,931,354
Implementation-efficient multiple-counter value hardware performance counter
patent, September 2007
- Love, Carl E.; DeSota, Donald R.; Jeong, Jaeheon
- US Patent Document 7,272,754
Instruction-level characterization of scientific computing applications using hardware performance counters
conference, January 1999
- Yong Luo, ; Cameron, K. W.
- Workload Characterization: Methodology and Case Studies. Based on the First Workshop on Workload Characterization