Programming with Relaxed Streams

Report
Authors:Meng, Jiayuan, Department of Computer ScienceUniversity of Virginia Tarapore, Shahrukh, Department of Computer ScienceUniversity of Virginia Che, Shuai, Department of Computer ScienceUniversity of Virginia Huang, Jiawei, Department of Computer ScienceUniversity of Virginia Sheaffer, Jeremy, Department of Computer ScienceUniversity of Virginia Skadron, Kevin, Department of Computer ScienceUniversity of Virginia
Abstract:

Diminishing returns in single thread performance have forced a reevaluation of priorities in microprocessor design. Recent archi- tectures have foregone deeper pipelining in favor of multiple cores per chip and multiple threads per core. The day approaches when processors with hundreds or thousands of cores are commonplace, but programming models for these manycore architectures lag far behind the architectures themselves. We are developing Fractal, a manycore architecture and associated programming model we call relaxed streaming. Relaxed streaming allows flexible and conve- nient stream access, implicit memory management and dependency enforcement, and the decoupling of sequential and parallel phases of execution. This paper presents relaxed streaming in the context of our Fractal API, discussing the benefits of a relaxed streaming model over more traditional streaming models, especially in terms of convenience and ease of use.

Rights:
All rights reserved (no additional license for public reuse)
Language:
English
Source Citation:

Meng, Jiayuan, Shahrukh Tarapore, Shuai Che, Jiawei Huang, Jeremy Sheaffer, and Kevin Skadron. "Programming with Relaxed Streams." University of Virginia Dept. of Computer Science Tech Report (2007).

Publisher:
University of Virginia, Department of Computer Science
Published Date:
2007