M3T: Morphable Multithreaded Memory Tiles

Abstract

The Morphable Multithreaded Memory Tiles (M3T) system proves that a polymorphous computing system polymorphous hardware and a complete polymorphous software environment is orders of magnitude more cost effective than conventional computing systems. The cornerstone of M3T is two main contributions: (1) architectural support that enables the processor cores and memories in an M3T chip to reconfigure at run time, allowing the processing architecture to morph or reconfigure itself into different "architectural templates" such as VLIW (Very Long Instruction Word), MIMD (Multiple Instruction Stream and Multiple Data Stream), or Streaming engine or even some combination of them as a program executes; and (2) a complete polymorphous software includes synthesis tools for high-level design, a polymorphous low level compiler and code generator, and morphware fragments. TaskScalar is an architectural template where the processing components work in a tightly-executing very fine-grain tasks speculatively. Some of M3T's polymorphous features have been tech-transferred to the IBM Blue Gene/C (Cyclops) chip. To ensure commercial viability and defense interest, the primary den application domain for the M3T system is speech processing.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2004
Accession Number
ADA421431

Entities

People

  • Ben Abbott
  • Bob Bassett
  • Hubertus Franke
  • Josep Torrellas
  • Ted Bapty

Organizations

  • University of Illinois Urbana–Champaign

Tags

Communities of Interest

  • Energy and Power Technologies
  • Human Systems
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Air Force Research Laboratories
  • Application Software
  • Compilers
  • Computer Architecture
  • Computer Program Documentation
  • Computer Programming
  • Computer Programs
  • Computers
  • Computing System Architectures
  • Debugging
  • Device Drivers
  • Instruction Set Architecture
  • Multithreading
  • Operating Systems
  • Software Development
  • Software Development Tools

Fields of Study

  • Computer science

Readers

  • Geochemistry
  • Parallel and Distributed Computing.