skip to main content
10.1145/1693453.1693507acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
poster

Application heartbeats for software performance and health

Published: 09 January 2010 Publication History

Abstract

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 programming 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 to maintain a designated performance goal.

References

[1]
J. Eastep, D. Wingate, M. D. Santambrogio, and A. Agarwal. Smartlocks: Self-aware synchronization through lock acquisition scheduling. Technical Report MIT CSAIL, MIT, Nov 2009.
[2]
H. Hoffmann, J. Eastep, M. Santambrogio, J. Miller, and A. Agarwal. Application heartbeats for software performance and health. Technical Report MIT-CSAIL-TR-2009-035, MIT, Aug 2009.
[3]
H. Hoffmann, S. Misailovic, S. Sidiroglou, A. Agarwal, and M. Rinard. Using Code Perforation to Improve Performance, Reduce Energy Consumption, and Respond to Failures. Technical Report MITCSAIL-TR-2009-042, MIT, Sept 2009.
[4]
E. Ipek, O. Mutlu, J. F. Mart1nez, and R. Caruana. Self-optimizing memory controllers: A reinforcement learning approach. In ISCA '08: Proc of the 35th Intl. Symp. on Comp. Arch., pages 39--50, 2008.
[5]
M. Salehie and L. Tahvildari. Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst., 4(2):1--42, 2009.

Cited By

View all
  • (2023)Anthropomorphic diagnosis of runtime hidden behaviors in OpenMP multi-threaded applicationsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2023.02.012177:C(17-27)Online publication date: 1-Jul-2023
  • (2020)DVFS and Its Architectural Simulation Models for Improving Energy Efficiency of Complex Embedded Systems in Early Design PhaseComputers10.3390/computers90100029:1(2)Online publication date: 7-Jan-2020
  • (2020)Power consumption management under a low-level performance constraint in the Xen hypervisorACM SIGBED Review10.1145/3412821.341282817:1(42-48)Online publication date: 27-Jul-2020
  • Show More Cited By

Index Terms

  1. Application heartbeats for software performance and health

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      PPoPP '10: Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
      January 2010
      372 pages
      ISBN:9781605588773
      DOI:10.1145/1693453
      • cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 45, Issue 5
        PPoPP '10
        May 2010
        346 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/1837853
        Issue’s Table of Contents

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 09 January 2010

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tag

      1. adaptive algorithms

      Qualifiers

      • Poster

      Conference

      PPoPP '10
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 230 of 1,014 submissions, 23%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)28
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 15 Sep 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Anthropomorphic diagnosis of runtime hidden behaviors in OpenMP multi-threaded applicationsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2023.02.012177:C(17-27)Online publication date: 1-Jul-2023
      • (2020)DVFS and Its Architectural Simulation Models for Improving Energy Efficiency of Complex Embedded Systems in Early Design PhaseComputers10.3390/computers90100029:1(2)Online publication date: 7-Jan-2020
      • (2020)Power consumption management under a low-level performance constraint in the Xen hypervisorACM SIGBED Review10.1145/3412821.341282817:1(42-48)Online publication date: 27-Jul-2020
      • (2018)Towards a performance-aware power capping orchestrator for the Xen hypervisorACM SIGBED Review10.1145/3199610.319961115:1(8-14)Online publication date: 20-Mar-2018
      • (2017)Towards a Framework for the Levels and Aspects of Self-aware Computing SystemsSelf-Aware Computing Systems10.1007/978-3-319-47474-8_3(51-85)Online publication date: 24-Jan-2017
      • (2017)The Notion of Self-aware ComputingSelf-Aware Computing Systems10.1007/978-3-319-47474-8_1(3-16)Online publication date: 24-Jan-2017
      • (2016)Input responsiveness: using canary inputs to dynamically steer approximationACM SIGPLAN Notices10.1145/2980983.290808751:6(161-176)Online publication date: 2-Jun-2016
      • (2016)Input responsiveness: using canary inputs to dynamically steer approximationProceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2908080.2908087(161-176)Online publication date: 2-Jun-2016
      • (2015)A Framework for Application-Guided Task Management on Heterogeneous Embedded SystemsACM Transactions on Architecture and Code Optimization10.1145/283517712:4(1-25)Online publication date: 8-Dec-2015
      • (2015)Towards cognitive reconfigurable hardware: Self-aware learning in RTR fault-tolerant SoCs2015 10th International Symposium on Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC)10.1109/ReCoSoC.2015.7238103(1-8)Online publication date: Jun-2015
      • Show More Cited By

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media