basic performance measurements

26
 1 © 2008 Advanced Micro Devices, Inc. Basic Performance Measurements for AMD Athlon™ 64, AMD Opteron™ and AMD Phenom™ Processors Paul J. Drongowski  AMD CodeAnalyst™ Perform ance Analyzer Development Team  Advanced Micro Devices, Inc. Boston Design Center 25 September 2008 1. Introduction. Good performance is crucial to many applications. Program performance tuning is a multifaceted activity grounded in measurement and analysis. Measurement provides an objective basis for assessment and comparison of the performance aspects of program design and implementation.  AMD processors offer extensive f eatures to enable performance measurement. These features use hardware counters to measure performance-related events caused by user- or kernel-level software. Event counts help a systems engineer or software developer to identify the likely cause of a performance issue. The purpose of this technical note is to describe a collection of basic measurements that engineers and developers can take using the performance monitoring features of Athlon™ 64,  AMD Opteron™, and AMD Phenom™ processors. Section 2 recommends online resources describing processor-specific microarchitecture, performance events, and performance analysis tools. Section 3 provides background information about the measurement technique called "performance counter sampling." Section 4 describes the performance measurements. Section 5 illustrates the use of a few common measurements. 2. Resources.  A number of on-line resourc es are available to assist engineers with performance measurement, analysis, and improvement. Find these resources, and many more, at AMD Developer Central: http://developer.amd.com Performance measurement hardware and events are described in the "BIOS and Kernel Developer's Guide,” or BKDG. The BKDG is the main resource for details about hardware events and what they measure. These details include important information about conditions affecting event counts (i.e., what is (and is not) included in an event count). The BKDG also describes how to configure the "unit masks" associated with each event to narrow measurement to more specific hardware conditions. AMD publishes a version of the BKDG for each processor family. Find information about performance events supported by quad-core AMD Opteron and AMD Phenom processors in the “BIOS and Kernel Developer’s Guide for AMD Family 10h Processors,” Publication #31116: http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/31116.pdf  

Upload: cyromiguel

Post on 03-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 1/26

Page 2: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 2/26

Page 3: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 3/26

Page 4: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 4/26

Page 5: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 5/26

Page 6: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 6/26

Page 7: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 7/26

Page 8: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 8/26

Page 9: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 9/26

Page 10: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 10/26

Page 11: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 11/26

Page 12: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 12/26

Page 13: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 13/26

Page 14: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 14/26

Page 15: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 15/26

Page 16: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 16/26

Page 17: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 17/26

Page 18: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 18/26

Page 19: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 19/26

Page 20: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 20/26

Page 21: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 21/26

Page 22: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 22/26

Page 23: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 23/26

Page 24: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 24/26

Page 25: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 25/26

Page 26: Basic Performance Measurements

8/12/2019 Basic Performance Measurements

http://slidepdf.com/reader/full/basic-performance-measurements 26/26