• DocumentCode
    3504216
  • Title

    Enabling technologies for self-aware adaptive systems

  • Author

    Santambrogio, Marco D. ; Hoffmann, Henry ; Eastep, Jonathan ; Agarwal, Anant

  • Author_Institution
    Comput. Sci. & Artificial Intell. Lab., Massachusetts Inst. of Technol., Cambridge, MA, USA
  • fYear
    2010
  • fDate
    15-18 June 2010
  • Firstpage
    149
  • Lastpage
    156
  • Abstract
    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.
  • Keywords
    embedded systems; learning (artificial intelligence); multiprocessing systems; software libraries; software performance evaluation; system monitoring; Application Heartbeats; Smartlocks; adaptive compilation environment; asymmetric multicore; cloud computing; dynamic compilation environment; embedded system; environmental condition; mobile computing; multicore computing; multicore system; parallel operating system; reinforcement learning optimization strategy; self-aware adaptive system; self-aware computer system; self-optimizing synchronization library; Adaptive systems; Benchmark testing; Biomedical monitoring; Computers; Monitoring; Multicore processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Adaptive Hardware and Systems (AHS), 2010 NASA/ESA Conference on
  • Conference_Location
    Anaheim, CA
  • Print_ISBN
    978-1-4244-5887-5
  • Electronic_ISBN
    978-1-4244-5888-2
  • Type

    conf

  • DOI
    10.1109/AHS.2010.5546266
  • Filename
    5546266