Enabling technologies for self-aware adaptive systems

Self-aware computer systems will be capable of adapting their behavior and resources thousands of times a second to automatically find the best way to accomplish a given goal despite changing environmental conditions and demands. Such a capability benefits a broad spectrum of computer systems from e...

Full description

Bibliographic Details
Main Authors: Santambrogio, Marco Domenico, Hoffmann, Henry Christian, Eastep, Jonathan Michael, Agarwal, Anant
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:en_US
Published: Institute of Electrical and Electronics Engineers 2011
Online Access:http://hdl.handle.net/1721.1/62151
https://orcid.org/0000-0002-7015-4262
_version_ 1811072423240400896
author Santambrogio, Marco Domenico
Hoffmann, Henry Christian
Eastep, Jonathan Michael
Agarwal, Anant
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Santambrogio, Marco Domenico
Hoffmann, Henry Christian
Eastep, Jonathan Michael
Agarwal, Anant
author_sort Santambrogio, Marco Domenico
collection MIT
description Self-aware computer systems will be capable of adapting their behavior and resources thousands of times a second to automatically find the best way to accomplish a given goal despite changing environmental conditions and demands. Such a capability benefits a broad spectrum of computer systems from embedded systems to supercomputers and is particularly useful for meeting power, performance, and resource-metering challenges in mobile computing, cloud computing, multicore computing, adaptive and dynamic compilation environments, and parallel operating systems. Some of the challenges in implementing self-aware systems are a) knowing within the system what the goals of applications are and if they are meeting them, b) deciding what actions to take to help applications meet their goals, and c) developing standard techniques that generalize and can be applied to a broad range of self-aware systems. This work presents our vision for self-aware adaptive systems and proposes enabling technologies to address these three challenges. We describe a framework called Application Heartbeats that provides a general, standardized way for applications to monitor their performance and make that information available to external observers. Then, through a study of a self-optimizing synchronization library called Smartlocks, we demonstrate a powerful technique that systems can use to determine which optimization actions to take. We show that Heartbeats can be applied naturally in the context of reinforcement learning optimization strategies as a reward signal and that, using such a strategy, Smartlocks are able to significantly improve performance of applications on an important emerging class of multicore systems called asymmetric multicores.
first_indexed 2024-09-23T09:05:43Z
format Article
id mit-1721.1/62151
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T09:05:43Z
publishDate 2011
publisher Institute of Electrical and Electronics Engineers
record_format dspace
spelling mit-1721.1/621512022-09-30T13:23:44Z Enabling technologies for self-aware adaptive systems Santambrogio, Marco Domenico Hoffmann, Henry Christian Eastep, Jonathan Michael Agarwal, Anant Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Agarwal, Anant Santambrogio, Marco Domenico Hoffmann, Henry Christian Eastep, Jonathan Michael Agarwal, Anant Self-aware computer systems will be capable of adapting their behavior and resources thousands of times a second to automatically find the best way to accomplish a given goal despite changing environmental conditions and demands. Such a capability benefits a broad spectrum of computer systems from embedded systems to supercomputers and is particularly useful for meeting power, performance, and resource-metering challenges in mobile computing, cloud computing, multicore computing, adaptive and dynamic compilation environments, and parallel operating systems. Some of the challenges in implementing self-aware systems are a) knowing within the system what the goals of applications are and if they are meeting them, b) deciding what actions to take to help applications meet their goals, and c) developing standard techniques that generalize and can be applied to a broad range of self-aware systems. This work presents our vision for self-aware adaptive systems and proposes enabling technologies to address these three challenges. We describe a framework called Application Heartbeats that provides a general, standardized way for applications to monitor their performance and make that information available to external observers. Then, through a study of a self-optimizing synchronization library called Smartlocks, we demonstrate a powerful technique that systems can use to determine which optimization actions to take. We show that Heartbeats can be applied naturally in the context of reinforcement learning optimization strategies as a reward signal and that, using such a strategy, Smartlocks are able to significantly improve performance of applications on an important emerging class of multicore systems called asymmetric multicores. Roberto Rocca Foundation 2011-04-06T17:25:01Z 2011-04-06T17:25:01Z 2010-06 Article http://purl.org/eprint/type/ConferencePaper 978-1-4244-5888-2 978-1-4244-5887-5 INSPEC Accession Number: 11475100 http://hdl.handle.net/1721.1/62151 Santambrogio, M.D. et al. “Enabling Technologies for Self-aware Adaptive Systems.” Adaptive Hardware and Systems (AHS), 2010 NASA/ESA Conference On. 2010. 149-156. Copyright © 2010, IEEE https://orcid.org/0000-0002-7015-4262 en_US http://dx.doi.org/10.1109/AHS.2010.5546266 NASA/ESA Conference on Adaptive Hardware and Systems. Article is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use. application/pdf Institute of Electrical and Electronics Engineers MIT web domain
spellingShingle Santambrogio, Marco Domenico
Hoffmann, Henry Christian
Eastep, Jonathan Michael
Agarwal, Anant
Enabling technologies for self-aware adaptive systems
title Enabling technologies for self-aware adaptive systems
title_full Enabling technologies for self-aware adaptive systems
title_fullStr Enabling technologies for self-aware adaptive systems
title_full_unstemmed Enabling technologies for self-aware adaptive systems
title_short Enabling technologies for self-aware adaptive systems
title_sort enabling technologies for self aware adaptive systems
url http://hdl.handle.net/1721.1/62151
https://orcid.org/0000-0002-7015-4262
work_keys_str_mv AT santambrogiomarcodomenico enablingtechnologiesforselfawareadaptivesystems
AT hoffmannhenrychristian enablingtechnologiesforselfawareadaptivesystems
AT eastepjonathanmichael enablingtechnologiesforselfawareadaptivesystems
AT agarwalanant enablingtechnologiesforselfawareadaptivesystems