Given the ubiquity of multicore processors, there is an acute need to enable the development of scalable parallel applications without unduly burdening programmers. Currently, programmers are asked not only to explicitly expose parallelism but also concern themselves with issues of granularity, load-balancing, synchronization, and communication. This thesis demonstrates that when algorithmic parallelism is expressed in the form of a stream program, a compiler can effectively and automatically manage the parallelism. Our compiler assumes responsibility for low-level architectural details, transforming implicit algorithmic parallelism into a mapping that achieves scalable parallel performance for a given multicore target. Stream programming i...
International audienceTo effectively program parallel architectures it is important to combine a sim...
Many application areas for embedded systems, such as DSP, media coding, and image processing, are ba...
Stream applications are often limited in their performance by their underlying communication system....
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...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
Stream programs represent an important class of high-performance computations. Defined by their reg...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Abstract. Stream languages explicitly describe fork-join and pipeline parallelism, offering a powerf...
Embedded streaming applications are facing increasingly demanding performance requirements in terms ...
This paper describes a compiler for stream programs that efficiently schedules computational kernels...
Multi-core processors are now ubiquitous and are widely seen as the most viable means of delivering ...
Abstract With the increasing miniaturization of transistors, wire delays are becoming a dominant fac...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
This thesis is concerned with the automatic parallelization of real-time stream processing applicati...
International audienceTo effectively program parallel architectures it is important to combine a sim...
Many application areas for embedded systems, such as DSP, media coding, and image processing, are ba...
Stream applications are often limited in their performance by their underlying communication system....
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...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
Stream programs represent an important class of high-performance computations. Defined by their reg...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Abstract. Stream languages explicitly describe fork-join and pipeline parallelism, offering a powerf...
Embedded streaming applications are facing increasingly demanding performance requirements in terms ...
This paper describes a compiler for stream programs that efficiently schedules computational kernels...
Multi-core processors are now ubiquitous and are widely seen as the most viable means of delivering ...
Abstract With the increasing miniaturization of transistors, wire delays are becoming a dominant fac...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
This thesis is concerned with the automatic parallelization of real-time stream processing applicati...
International audienceTo effectively program parallel architectures it is important to combine a sim...
Many application areas for embedded systems, such as DSP, media coding, and image processing, are ba...
Stream applications are often limited in their performance by their underlying communication system....