Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2010
DOI: 10.1145/1693453.1693507
|View full text |Cite
|
Sign up to set email alerts
|

Application heartbeats for software performance and health

Abstract: Adaptive, or self-aware, computing has been proposed as one method 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 p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
30
0

Year Published

2010
2010
2017
2017

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 38 publications
(30 citation statements)
references
References 14 publications
0
30
0
Order By: Relevance
“…A similar approach is used in LEAP [14]. Software profiling has been successfully applied in systems with dynamic adaptation capabilities, as it has been shown in [15] and [16].…”
Section: Related Workmentioning
confidence: 99%
“…A similar approach is used in LEAP [14]. Software profiling has been successfully applied in systems with dynamic adaptation capabilities, as it has been shown in [15] and [16].…”
Section: Related Workmentioning
confidence: 99%
“…ATAC's congestion-free broadcast also enables another form of adaptive, or self-aware, computing: Application Heartbeats [3]. Heartbeats provide a simple programming interface whereby applications publish their performance and system software/hardware can use this information.…”
Section: Programming Modelsmentioning
confidence: 99%
“…Heartbeats provide a simple programming interface whereby applications publish their performance and system software/hardware can use this information. [3] demonstrates the use of heartbeats in an adaptive H.264 encoder to dynamically reduce output quality or increase computational power to meet a throughput goal. ATAC's broadcast network can be leveraged with such an approach, as worker cores would broadcast their heartrate (in this case, frames per second) to a set of external scheduler cores.…”
Section: Programming Modelsmentioning
confidence: 99%
“…• makes use of the Application Heartbeats [6,7] (or simply Heartbeats) to set performance goalsand monitor the progress of the execution; • has knowledge (i.e., static performance, reconfiguration time, etc. .…”
Section: The Proposed Self-aware Adaptive Systemsmentioning
confidence: 99%
“…Extensions of the present work will use the same framework for a multi-core system together with an FPGA, used as external accelerator, where the operating system is executed on top of the multi-core machine and the hot-swap mechanism allows to use the FPGA when needed without modifying the original code. Within this context we will also able to combine multiple effects deriving by the simultaneous usage of different services, e.g., the Implementation Switch Service, the Core Allocator [6], Smartlocks [8].…”
Section: Related Workmentioning
confidence: 99%