A Coupled Multi-ALU Processing Node for a Highly Parallel Computer.

Abstract

By 1995, improvements in semiconductor technology will allow as many as four high-performance floating-point ALUs and several megabits of memory to reside on a single chip. Multiple arithmetic units can be organized into a single processor to exploit instruction-level parallelism. Processor Coupling is a mechanism for controlling multiple ALUs to exploit both instruction-level and inter-thread parallelism. Processor Coupling employs both compile time and runtime scheduling. The compiler statically schedules individual threads to discover available intra thread instruction-level parallelism. The runtime scheduling mechanism interleaves threads, exploiting inter-thread parallelism to maintain high ALU utilization. ALUs are assigned to threads on a cycle by cycle basis, and several threads can be active concurrently.... Instruction level parallelism, Multithreading, Compile time scheduling, Parallel computers, Runtime scheduling.

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1992
Accession Number
ADA259455

Entities

People

  • Stephen W. Keckler

Organizations

  • Massachusetts Institute of Technology

Tags

DTIC Thesaurus Topics

  • Arithmetic
  • Arithmetic Units
  • Compilers
  • Compound Semiconductors
  • Computers
  • Contracts
  • Couplings
  • Electronics
  • Instructions
  • Multithreading
  • Scheduling (Production)
  • Semiconductors
  • Solid State Electronics

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.

Technology Areas

  • Microelectronics