Programmability of (potentially heterogeneous) multicore architectures is a grand challenge problem. While the goal may be unattainable for arbitrary programs, some constructs such as streaming and MapReduce have shown enormous promise. Both streaming and MapReduce have been demonstrated on homogeneous multicores, accelerators (e.g., Cell, GPGPU), and heterogeneous multicores. However, the two programming models are both limited to expressing embarrassing forms of parallelism. My thesis adopts systems of recurrent equations/dependences (SRE/SRDs) as a programming abstraction that facilitates expression of coarse-grain data-parallelism with rich dependences. Like MapReduce and streaming, SRE/SRDs capture an easy-to-describe form of paralleli...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
Graphics processing units (GPUs) provide a low cost platform for accelerating high performance compu...
Software pipelines permit the decomposition of a repetitive sequential process into a succession of ...
Heterogeneous processing systems have become the industry standard in almost every segment of the co...
Heterogeneous computing platforms support the traditional types of parallelism, such as e.g., ins...
Accelerators, such as GPUs and Intel Xeon Phis, have become the workhorses of high-performance compu...
International audienceProgrammers for GPGPU face rapidly changing substrate of programming abstracti...
We describe an efficient and scalable code generation framework that automatically maps general purp...
Heterogeneous parallel architectures like those comprised of CPUs and GPUs are a tantalizing compute...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The stream processing paradigm is used in several scientific and enterprise applications in order to...
GDR-GPLWith the slowdown of Moore's law and the end of the frequency race, the performance comes fro...
Abstract During the past few years the increase of computational power has been realized using more ...
The move to massively parallel hybrid platforms, such as multicore CPUs accelerated with heterogeneo...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
Graphics processing units (GPUs) provide a low cost platform for accelerating high performance compu...
Software pipelines permit the decomposition of a repetitive sequential process into a succession of ...
Heterogeneous processing systems have become the industry standard in almost every segment of the co...
Heterogeneous computing platforms support the traditional types of parallelism, such as e.g., ins...
Accelerators, such as GPUs and Intel Xeon Phis, have become the workhorses of high-performance compu...
International audienceProgrammers for GPGPU face rapidly changing substrate of programming abstracti...
We describe an efficient and scalable code generation framework that automatically maps general purp...
Heterogeneous parallel architectures like those comprised of CPUs and GPUs are a tantalizing compute...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
The stream processing paradigm is used in several scientific and enterprise applications in order to...
GDR-GPLWith the slowdown of Moore's law and the end of the frequency race, the performance comes fro...
Abstract During the past few years the increase of computational power has been realized using more ...
The move to massively parallel hybrid platforms, such as multicore CPUs accelerated with heterogeneo...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
Graphics processing units (GPUs) provide a low cost platform for accelerating high performance compu...
Software pipelines permit the decomposition of a repetitive sequential process into a succession of ...