Self-Aware Computing

Abstract

This project performed an initial exploration of a new concept for computer system design called Self-Aware Computing. A self-aware computer leverages a variety of hardware and software techniques to automatically adapt and optimize its behavior according to a set of high-level goals and its current environment. Self-aware computing systems are introspective, adaptive, self-healing, goal-oriented, and approximate. Because of these five key properties, they are efficient, resilient, and easy to program. The self-aware design concept permeates all levels of a computing system including processor microarchitecture, operating systems, compilers, runtime systems, programming libraries, and applications. The maximum benefit is achieved when all of these layers are self-aware and can work together. However, self-aware concepts can be applied at any granularity to start making an impact today. This project investigated the use of self-aware concepts in the areas of micro-architecture, operating systems and programming libraries.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 2009
Accession Number
ADA501367

Entities

People

  • Anant Agarwal
  • David Wentziaff
  • Harshad Kasture
  • Jason Miller
  • Jonathan Eastep

Organizations

  • Massachusetts Institute of Technology

Tags

Communities of Interest

  • Energy and Power Technologies
  • Engineered Resilient Systems
  • Human Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Air Force Research Laboratories
  • Coding
  • Computer Architecture
  • Computer Programming
  • Computer Programs
  • Computers
  • Computing Devices
  • Energy Consumption
  • Failure Mode And Effect Analysis
  • Information Science
  • Kernels (Operating System)
  • Machine Learning
  • Operating Systems
  • Pattern Recognition
  • Reliability
  • Simulators
  • Very Large Scale Integration

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computer Engineering
  • Database Systems and Applications
  • Systems Analysis and Design