Show simple item record

dc.contributor.advisorAnant Agarwal
dc.contributor.authorHoffmann, Henryen_US
dc.contributor.authorMaggio, Martinaen_US
dc.contributor.authorSantambrogio, Marco D.en_US
dc.contributor.authorLeva, Albertoen_US
dc.contributor.authorAgarwal, Ananten_US
dc.contributor.otherComputer Architectureen
dc.date.accessioned2011-11-14T21:30:26Z
dc.date.available2011-11-14T21:30:26Z
dc.date.issued2011-11-07
dc.identifier.urihttp://hdl.handle.net/1721.1/67020
dc.description.abstractModern systems require applications to balance competing goals, e.g. achieving high performance and low power. Achieving this balance places an unrealistic burden on application programmers who must understand the power and performance implications of a variety of application and system actions (e.g. changing algorithms or allocating cores). To address this problem, we propose the Self-aware Computing framework, or SEEC. SEEC automatically and dynamically schedules actions to meet application specified goals. While other self-aware implementations have been proposed, SEEC is uniquely distinguished by its decoupled approach, which allows application and systems programmers to separately specify observations and actions, according to their expertise. SEEC s runtime decision engine observes the system and schedules actions automatically, reducing programmer burden. This general and extensible decision engine employs both control theory and machine learning to reason about previously unseen applications and actions while automatically adapting to changes in both application and system models. This paper describes the SEEC framework and evaluates it in several case studies. SEEC is used to build an adaptive system that optimizes performance per Watt for the PARSEC benchmarks on multiple machines, achieving results as least 1.65x better than a classical control system. Additional studies show how SEEC can learn optimal resource allocation online and respond to fluctuations in the underlying hardware while managing multiple applications.en_US
dc.format.extent12 p.en_US
dc.relation.ispartofseriesMIT-CSAIL-TR-2011-046
dc.subjectAdaptive computingen_US
dc.subjectSelf-optimizing systemsen_US
dc.subjectSelf-adaptive computingen_US
dc.subjectAutonomic Computingen_US
dc.subjectResource Allocationen_US
dc.titleSEEC: A General and Extensible Framework for Self-Aware Computingen_US
dc.language.rfc3066en-US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record