Back to Search Start Over

Stream Scheduling: A Framework to Manage Bulk Operations in Memory Hierarchies

Authors :
William J. Dally
Abhishek Das
Source :
Lecture Notes in Computer Science ISBN: 9783540854500, Euro-Par
Publication Year :
2008
Publisher :
Springer Berlin Heidelberg, 2008.

Abstract

With the emergence of streaming and multi-core architectures, there is an increasing demand to map parallel algorithms efficiently across all architectures. This paper describes a platform-independent optimization framework called Stream Scheduling, that orchestrates parallel execution of bulk computations and data transfers, and allocates storage at multiple levels of a memory hierarchy. By adjusting block sizes, and applying software pipelining on bulk operations, it ensures computation-to-communication ratio is maximized on each level. We evaluate our framework on a diverse set of Sequoia applications, targeting systems with different memory hierarchies: a Cell blade, a distributed-memory cluster, and the Cell blade attached to a disk.

Details

ISBN :
978-3-540-85450-0
ISBNs :
9783540854500
Database :
OpenAIRE
Journal :
Lecture Notes in Computer Science ISBN: 9783540854500, Euro-Par
Accession number :
edsair.doi...........e3b94eb88854f55f963fdb70076a1f6f
Full Text :
https://doi.org/10.1007/978-3-540-85451-7_37