Show simple item record

dc.contributor.authorSantambrogio, Marco Domenico
dc.contributor.authorHoffmann, Henry Christian
dc.contributor.authorEastep, Jonathan Michael
dc.contributor.authorAgarwal, Anant
dc.date.accessioned2011-04-06T17:25:01Z
dc.date.available2011-04-06T17:25:01Z
dc.date.issued2010-06
dc.identifier.isbn978-1-4244-5888-2
dc.identifier.isbn978-1-4244-5887-5
dc.identifier.otherINSPEC Accession Number: 11475100
dc.identifier.urihttp://hdl.handle.net/1721.1/62151
dc.description.abstractSelf-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.en_US
dc.description.sponsorshipRoberto Rocca Foundationen_US
dc.language.isoen_US
dc.publisherInstitute of Electrical and Electronics Engineersen_US
dc.relation.isversionofhttp://dx.doi.org/10.1109/AHS.2010.5546266en_US
dc.rightsArticle 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.en_US
dc.sourceMIT web domainen_US
dc.titleEnabling technologies for self-aware adaptive systemsen_US
dc.typeArticleen_US
dc.identifier.citationSantambrogio, 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, IEEEen_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.approverAgarwal, Anant
dc.contributor.mitauthorSantambrogio, Marco Domenico
dc.contributor.mitauthorHoffmann, Henry Christian
dc.contributor.mitauthorEastep, Jonathan Michael
dc.contributor.mitauthorAgarwal, Anant
dc.relation.journalNASA/ESA Conference on Adaptive Hardware and Systems.en_US
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
dspace.orderedauthorsSantambrogio, M D; Hoffmann, H; Eastep, J; Agarwal, Aen
dc.identifier.orcidhttps://orcid.org/0000-0002-7015-4262
mit.licensePUBLISHER_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record