Heterogeneous computing platforms support the traditional types of parallelism, such as e.g., instruction-level, data, task, and pipeline parallelism, and provide the opportunity to exploit a combination of different types of parallelism at different platform levels. The architectural diversity of platform components makes tapping into the platform potential a challenging programming task. This thesis makes an important step in this direction by introducing a novel methodology for automatic generation of structured, multi-level parallel programs from sequential applications. We introduce a novel hierarchical intermediate program representation (HiPRDG) that captures the notions of structure and hierarchy in the polyhedral model ...
Programmability of (potentially heterogeneous) multicore architectures is a grand challenge problem....
The end of Dennard scaling also brought an end to frequency scaling as a means to improve performanc...
Heterogeneous platforms are mixes of different processing units in a compute node (e.g., CPUs+GPUs, ...
Heterogeneous computing platforms support the traditional types of parallelism, such as e.g., ins...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
International audienceProgrammers for GPGPU face rapidly changing substrate of programming abstracti...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
The stream processing paradigm is used in several scientific and enterprise applications in order to...
Accelerators, such as GPUs and Intel Xeon Phis, have become the workhorses of high-performance compu...
We describe an efficient and scalable code generation framework that automatically maps general purp...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
High-Level Heterogeneous and Hierarchical Parallel Systems (HLPGPU) aims to bring together researche...
Heterogeneous computer systems are ubiquitous in all areas of computing, from mobile to high-perfor...
Heterogeneous processing systems have become the industry standard in almost every segment of the co...
Producción CientíficaCurrent HPC clusters are composed by several machines with different computatio...
Programmability of (potentially heterogeneous) multicore architectures is a grand challenge problem....
The end of Dennard scaling also brought an end to frequency scaling as a means to improve performanc...
Heterogeneous platforms are mixes of different processing units in a compute node (e.g., CPUs+GPUs, ...
Heterogeneous computing platforms support the traditional types of parallelism, such as e.g., ins...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
International audienceProgrammers for GPGPU face rapidly changing substrate of programming abstracti...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
The stream processing paradigm is used in several scientific and enterprise applications in order to...
Accelerators, such as GPUs and Intel Xeon Phis, have become the workhorses of high-performance compu...
We describe an efficient and scalable code generation framework that automatically maps general purp...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
High-Level Heterogeneous and Hierarchical Parallel Systems (HLPGPU) aims to bring together researche...
Heterogeneous computer systems are ubiquitous in all areas of computing, from mobile to high-perfor...
Heterogeneous processing systems have become the industry standard in almost every segment of the co...
Producción CientíficaCurrent HPC clusters are composed by several machines with different computatio...
Programmability of (potentially heterogeneous) multicore architectures is a grand challenge problem....
The end of Dennard scaling also brought an end to frequency scaling as a means to improve performanc...
Heterogeneous platforms are mixes of different processing units in a compute node (e.g., CPUs+GPUs, ...