Application Heartbeats for Software Performance and Health

被引:7
作者
Hoffmann, Henry [1 ]
Eastep, Jonathan [1 ]
Santambrogio, Marco D. [1 ]
Miller, Jason E. [1 ]
Agarwal, Anant [1 ]
机构
[1] MIT, Comp Sci & Artificial Intelligence Lab, Cambridge, MA 02139 USA
来源
PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING | 2010年
关键词
Adaptive Algorithms;
D O I
10.1145/1693453.1693507
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:347 / 348
页数:2
相关论文
共 5 条
  • [1] [Anonymous], 2009, Using code perforation to improve performance, reduce energy consumption, and respond to failures
  • [2] [Anonymous], MITCSAILTR2009035
  • [3] EASTEP J, 2009, SMARTLOCKS SELF AWAR
  • [4] Self-optimizing memory controllers:: A reinforcement learning approach
    Ipek, Engin
    Mutlu, Onur
    Martinez, Jose F.
    Caruana, Rich
    [J]. ISCA 2008 PROCEEDINGS: 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2008, : 39 - +
  • [5] Self-Adaptive Software: Landscape and Research Challenges
    Salehie, Mazeiar
    Tahvildari, Ladan
    [J]. ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2009, 4 (02)