Programming with Relaxed StreamsReport
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.
All rights reserved (no additional license for public reuse)
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).
University of Virginia, Department of Computer Science