Stream based languages are a popular approach to expressing parallelism in modern applications. The efficient mapping of streaming parallelism to multi-core processors is, however, highly dependent on the program and underlying architecture. We address this by developing a portable and automatic compiler-based approach to partitioning streaming programs using machine learning. Our technique predicts the ideal partition structure for a given streaming application using prior knowledge learned off-line. Using the predictor we rapidly search the program space (without executing any code) to generate and select a good partition. We applied this technique to standard StreamIt applications and compared against existing approaches. On a 4-core pla...
International audienceStream languages explicitly describe fork-join parallelism and pipelines, offe...
Streaming applications like multimedia and radar signal processing applications are becoming increas...
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 ...
Embedded streaming applications are facing increasingly demanding performance requirements in terms ...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
This paper presents a partitioning and allocation algorithm for an iterative stream compiler, target...
The efficient mapping of program parallelism to multi-core processors is highly dependent on the und...
Energy efficient embedded computing enables new application scenarios in mobile devices like softwar...
Kelly W, Flasskamp M, Sievers G, et al. A Communication Model and Partitioning Algorithm for Streami...
The StreamIt programming model has been proposed to exploit parallelism in streaming applications ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
International audienceStream languages explicitly describe fork-join parallelism and pipelines, offe...
Streaming applications like multimedia and radar signal processing applications are becoming increas...
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 ...
Embedded streaming applications are facing increasingly demanding performance requirements in terms ...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
This paper presents a partitioning and allocation algorithm for an iterative stream compiler, target...
The efficient mapping of program parallelism to multi-core processors is highly dependent on the und...
Energy efficient embedded computing enables new application scenarios in mobile devices like softwar...
Kelly W, Flasskamp M, Sievers G, et al. A Communication Model and Partitioning Algorithm for Streami...
The StreamIt programming model has been proposed to exploit parallelism in streaming applications ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
International audienceStream languages explicitly describe fork-join parallelism and pipelines, offe...
Streaming applications like multimedia and radar signal processing applications are becoming increas...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...