This thesis considers how to exploit the specific characteristics of data streaming functions and multi-core processors to increase throughput through appropriate software process mappings. The hypothesis is that large numbers of low-power processors can achieve high throughput for streaming applications if a good mapping is provided. The innovation is to use compilation principles to guide the mapping, rather than heuristics. Three increasingly complex approaches are developed that focus on computational bottlenecks, then adds communication overheads, and lastly adds the costs of splitting and merging operations. Using this approach demonstrates that the successively more complex models can achieve correspondingly greater throughput
The rise of many-core processor architectures in the market answers to a constantly growing need of ...
Streaming applications are built of data-driven, computational components, consuming and producing u...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
Embedded streaming applications are facing increasingly demanding performance requirements in terms ...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Multi-core processors are now ubiquitous and are widely seen as the most viable means of delivering ...
This thesis addresses the problem of designing performance and energy efficient embedded streaming s...
Abstract. Stream languages explicitly describe fork-join and pipeline parallelism, offering a powerf...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
This paper describes a compiler for stream programs that efficiently schedules computational kernels...
Part 4: Session 4: Multi-core Computing and GPUInternational audienceHow to parallelize the great am...
Stream based languages are a popular approach to expressing parallelism in modern applications. The ...
Published online : 20 April 2010International audienceStreaming applications are built of data-drive...
The rise of many-core processor architectures in the market answers to a constantly growing need of ...
Streaming applications are built of data-driven, computational components, consuming and producing u...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
Embedded streaming applications are facing increasingly demanding performance requirements in terms ...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Multi-core processors are now ubiquitous and are widely seen as the most viable means of delivering ...
This thesis addresses the problem of designing performance and energy efficient embedded streaming s...
Abstract. Stream languages explicitly describe fork-join and pipeline parallelism, offering a powerf...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
This paper describes a compiler for stream programs that efficiently schedules computational kernels...
Part 4: Session 4: Multi-core Computing and GPUInternational audienceHow to parallelize the great am...
Stream based languages are a popular approach to expressing parallelism in modern applications. The ...
Published online : 20 April 2010International audienceStreaming applications are built of data-drive...
The rise of many-core processor architectures in the market answers to a constantly growing need of ...
Streaming applications are built of data-driven, computational components, consuming and producing u...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...