The MIT Alewife Machine: A Large-Scale Distributed-Memory Multiprocessor

Abstract

The Alewife multiprocessor project focuses on the architecture and design of a large-scale parallel machine. The machine uses a low dimension direct interconnection network to provide scalable communication band-width, while allowing the exploitation of locality. Despite its distributed memory architecture, Alewife allows efficient shared memory programming through a multilayered approach to locality management. A new scalable cache coherence scheme called LimitLESS directories allows the use of caches for reducing communication latency and network bandwidth requirements. Alewife also employs run-time and compile-time methods for partitioning and placement of data and processes to enhance communication locality. While the above methods attempt to minimize communication latency, remote communications with distant processors cannot be completely avoided. Alewife's processor, Sparcle, is designed to tolerate these latencies by rapidly switching between threads of computation. This paper describes the Alewife architecture and concentrates on the novel hardware features of the machine including LimitLESS directories and the rapid context switching processor.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 1991
Accession Number
ADA237705

Entities

People

  • Anant Agarwal
  • David Chaiken
  • David Kranz
  • John Kubiatowicz
  • Kirk Johnson

Organizations

  • Massachusetts Institute of Technology

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Classification
  • Computations
  • Computer Programming
  • Computer Science
  • Computers
  • Computing System Architectures
  • Consistency
  • Environment
  • Mesh Networks
  • Models
  • Multiprocessors
  • Multithreading
  • Simulations
  • Simulators
  • Standards
  • Statistics
  • Two Dimensional

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.