Application heartbeats for software performance and health

  • Hoffmann H
  • Eastep J
  • Santambrogio M
  • 36


    Mendeley users who have this article in their library.
  • 30


    Citations of this article.


Adaptive, or self-aware, computing has been proposed to help application programmers confront the growing complexity of multicore software development. However, existing approaches to adaptive systems are largely ad hoc and often do not manage to incorporate the true performance goals of the applications they are designed to support. This paper presents an enabling technology for adaptive computing systems: Application Heartbeats. The Application Heartbeats framework provides a simple, standard pro- gramming interface that applications can use to indicate their performance and system software (and hardware) can use to query an application’s performance. The PARSEC benchmark suite is instrumented with Application Heartbeats to show the broad applicability of the interface and an external resource scheduler demonstrates the use of the interface by assigning cores to an application tomaintain a designated performance goal.

Author-supplied keywords

  • instrumentation
  • introspection
  • multicore
  • parallel architecture
  • performance analysis
  • performance counters
  • performance monitoring
  • profiling

Get free article suggestions today

Mendeley saves you time finding and organizing research

Sign up here
Already have an account ?Sign in

Find this document


  • Henry Hoffmann

  • Jonathan Eastep

  • MD Santambrogio

Cite this document

Choose a citation style from the tabs below

Save time finding and organizing research with Mendeley

Sign up for free