Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Journal articles
  4. Continuous Profiling: Where Have All the Cycles Gone?
 
research article

Continuous Profiling: Where Have All the Cycles Gone?

Anderson, Jennifer M.
•
Berc, Lance M.
•
Dean, Jeff
Show more
1997
ACM Transactions on Computer Systems

This article describes the Digital Continuous Profiling Infrastructure, a sampling-based profiling system designed to run continuously on production systems. The system supports multiprocessors, works on unmodified executables, and collects profiles for entire systems, including user programs, shared libraries, and the operating system kernel. Samples are collected at a high rate (over 5200 samples/sec. per 333MHz processor), yet with low overhead (1-3% slowdown for most workloads). Analysis tools supplied with the profiling system use the sample data to produce a precise and accurate accounting, down to the level of pipeline stalls incurred by individual instructions, of where time is being spent. When instructions incur stalls, the tools identify possible reasons, such as cache misses, branch mispredictions, and functional unit contention. The fine-grained instruction-level analysis guides users and automated optimizers to the causes of performance problems and provides important insights for fixing them.

  • Details
  • Metrics
Type
research article
DOI
10.1145/265924.265925
Scopus ID

2-s2.0-0031270220

Author(s)
Anderson, Jennifer M.
Berc, Lance M.
Dean, Jeff
Ghemawat, Sanjay
Henzinger, Monika R.  
Leung, Shun-Tak A.
Sites, Richard L.
Vandevoorde, Marc T.
Waldspurger, Carl A.
Weihl, William E.
Date Issued

1997

Published in
ACM Transactions on Computer Systems
Volume

15

Issue

4

Start page

357

End page

390

Subjects

C.4 [Computer Systems Organization]: Performance of Systems

•

D.2.2 [Software Engineering]: Tools and Techniques -

•

profiling tools

•

D.2.6 [Programming Languages]: Programming Environments -

•

performance monitoring

•

Buffer storage

•

Computer software

•

Data acquisition

•

Multiprocessing systems

•

Optimization

•

Storage allocation (computer)

•

DIGITAL continuous profiling infrastructure

•

Fine grained instruction level analysis

•

Operating system kernel

•

D.4 [Operating Systems]: General

•

Computer hardware

•

Sampling based profiling system

•

Computer operating systems

•

Computer programming languages

•

Computer systems

•

Software engineering

•

Continuous profiling

•

Performance monitoring hardware

•

Program analysis

•

Computer operating systems

Note

Also published as ACM SIGOPS Operating Systems Review 31 (5), 1-14, 1997, DOI: 10.1145/269005.266637

Editorial or Peer reviewed

REVIEWED

Written at

OTHER

EPFL units
LTAA  
Available on Infoscience
January 18, 2007
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/239603
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés