The Carbon research group is focused on research related to multicore architectures and software. We are a part of the Computer Science and Artificial Intelligence Lab at MIT.

Heartbeats

The Application Heartbeats framework provides a simple, standardized way for applications to monitor their performance and make that information available to external observers.  The framework allows programmers to express their application’s goals and the progress that it is making using a simple API.  As shown in Figure 1, this progress can then be observed by either the application itself or an external system (such as the OS or another application) so that the application or system can be adapted to make sure the goals are met.  A number of frameworks have been developed that use the Application Heartbeats framework to build autonomic systems which monitor and adapt themselves to meet the challenges of modern multicore systems.

hb

Figure 1. (a) Self-optimizing application using the Application Heartbeats framework. (b) Optimization of machine parameters by an external observer.

Publications:

  • Control-theoretical CPU allocation: Design and Implementation with Feedback Control,
    byMartina Maggio, Henry Hoffmann, Anant Agarwal, and Alberto Leva.
    The 6th International Workshop on Feedback Control Implementation and Design in Computing Systems and Networks (FeBID 2011). (to appear)
  • Decision Making in Autonomic Computing Systems: Comparison of Approaches and Techniques,
    byMartina Maggio, Henry Hoffmann, Marco D. Santambrogio, Anant Agarwal, and Alberto Leva.
    The 8th IEEE/ACM International Conference on Autonomic Computing and Communications (ICAC 2011). (to appear)
  • A comparison of autonomic decision making techniques,
    byMartina Maggio, Henry Hoffmann, Marco D. Santambrogio, Anant Agarwal, and Alberto Leva.
    MIT CSAIL Technical Report, MIT-CSAIL-TR-2011-019
    , April 2011. (doi),
  • SEEC: A framework for self-aware management of multicore resources,
    by Henry Hoffmann, Martina Maggio, Marco D. Santambrogio, Alberto Leva, and Anant Agarwal.
    MIT CSAIL Technical Report, MIT-CSAIL-TR-2011-016
    , March 2011. (doi)
  • Dynamic knobs for responsive power-aware computing,
    by Henry Hoffmann, Stelios Sidiroglou, Michael Carbin, Sasa Misailovic, Anant Agarwal, Martin C. Rinard.
    16th international conference on architectural support for programming languages and operating systems
    (ASPLOS2011), March 2011. (doi)
  • Controlling software applications via resource allocation within the heartbeats framework,
    by Martina Maggio, Henry Hoffmann, Marco D. Santambrogio, Anant Agarwal, and Alberto Leva.
    49th IEEE Conference on Decision and Control (CDC2010),
    December 2010. (doi)
  • SEEC: A framework for self-aware computing,
    by Henry Hoffmann, Martina Maggio, Marco D. Santambrogio, Alberto Leva, and Anant Agarwal.
    MIT CSAIL Technical Report, MIT-CSAIL-TR-2010-049, October 2010
    . (doi)
  • Enabling technologies for self-aware adaptive systems,
    by
    Marco D. Santambrogio, Henry Hoffmann, Jonathan Eastep, Jason E. Miller, and Anant Agarwal.
    Conference on Adaptive Hardware and Systems (AHS), 2010 NASA/ESA, pp 149-156, June 2010. (doi)
  • Application Heartbeats: A Generic Interface for Specifying Program Performance and Goals in Autonomous Computing Environments,
    by
    Henry Hoffmann, Jonathan Eastep, Marco D. Santambrogio, Jason E. Miller, and Anant Agarwal.
    The 7th IEEE/ACM International Conference on Autonomic Computing and Communications (ICAC2010)
    , pp 79-88, June 2010. (doi)
  • Application Heartbeats for Software Performance and Health,
    by
    Henry Hoffmann, Jonathan Eastep, Marco D. Santambrogio, Jason E. Miller, and Anant Agarwal.
    15th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming,
    pp.347-348, January 2010. (pdf)
  • Application Heartbeats: A Generic Interface for Expressing Performance Goals and Progress in Self-Tuning Systems,
    by Henry Hoffmann, Jonathan Eastep, Marco D. Santambrogio, Jason E. Miller, and Anant Agarwal.
    4th Workshop on Statistical and Machine learning approaches to ARchitecture and compilaTion (SMART’10),
    2010. (pdf)
  • Application Heartbeats for Software Performance and Health,
    by
    Henry Hoffmann, Jonathan Eastep, Marco D. Santambrogio, Jason E. Miller, and Anant Agarwal.
    MIT CSAIL Technical Report,
    MIT-CSAIL-TR-2009-035, August 2009. (pdf)

Resources:

Team Members:

  • Henry Hoffmann (MIT)
  • Martina Maggio (Politecnico di Milano)
  • Jonathan Eastep (MIT)
  • Marco D. Santambrogio (Politecnico di Milano/MIT)
  • Jason E. Miller (MIT)
  • Anant Agarwal (MIT)