Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. LCS Publications
  4. LCS Technical Memos (1974 - 2003)
  5. Stream Algorithms and Architecture

Stream Algorithms and Architecture

Thumbnail Image
Download
Name

MIT-LCS-TM-636.pdf

Size

3.82 MB

Format

Adobe PDF

Checksum (MD5)

d62288d9fa820ae4ba4371cc0ebe9833

Author(s)
Henry, Hoffman
•
Strumpen, Volker
•
Agarwal, Anant
Date Issued
March 2003
Series/Report no.
MIT-LCS-TM-636
Abstract
Wire-exposed, programmable microarchitectures including Trips [11]], Smart Memories [8], and Raw [13] offer an opportunity to schedule instruction execution and data movement explicitly. This paper proposes stream algorithms, which, along with a decoupled systolic architecture, provide an excellent match for the physical and technological constraints of single-chip tiles architectures. Stream algorithms enable programmed systolic computations for different problem sizes, without incurring the cost of memory accesses. To that end, we decouple memory accesses from computation and move the memory accesses off the critical path. By structuring computations in systolic phases, and deferring memory accesses to dedicated memory processors, stream algorithms can solve many regular problems with varying sizes on a constant-sized tiled array. Contrary to common sense, the compute efficiency of stream algorithms increases as we increase the number of processing elements. In particular, we show that the compute efficiency of stream algorithms can approach 100% asymptotically, that is for large numbers of processors and appropriate problem size.
Persistent DSpace Link
https://hdl.handle.net/1721.1/149323
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.