Sciweavers

SIGARCH
2008

A lightweight streaming layer for multicore execution

14 years 15 days ago
A lightweight streaming layer for multicore execution
As multicore architectures gain widespread use, it becomes increasingly important to be able to harness their additional processing power to achieve higher performance. However, exploiting parallel cores to improve single-program performance is difficult from a programmer's perspective because most existing programming languages dictate a sequential method of execution. Stream programming, which organizes programs by independent filters communicating over explicit data channels, exposes useful types of parallelism that can be exploited. However, there is still the burden of mapping high-level stream programs to specific multicore architectures. The complexities of each architecture's underlying details makes it difficult to schedule the execution of a stream program with high performance. In this paper, we present the specifications for an intermediate layer between the stream program and the target architecture. This multicore streaming layer (MSL) provides a common level o...
David Zhang, Qiuyuan J. Li, Rodric Rabbah, Saman A
Added 14 Dec 2010
Updated 14 Dec 2010
Type Journal
Year 2008
Where SIGARCH
Authors David Zhang, Qiuyuan J. Li, Rodric Rabbah, Saman Amarasinghe
Comments (0)