To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime systems can be used to facilitate the management of heterogeneous architectures. A runtime system can provide a significant performance boost while reducing the energy consumption, because it is aware of processors’ architectures and application’s requirements. We analyse how applications map onto hardware by inspecting built-in processor counters, and therefore build models to describe the observed behaviour. In this thesis, we discuss how parallel patterns, such as parallel for loops and pipelines, can be decomposed and efficiently executed on heterogeneous plat- forms. We propose several scheduling strategies aiming at reducing execution time...
Power and energy efficiency are important challenges for the High Performance Computing (HPC) commun...
In the past decade, graphics processing units (GPUs) have gained wide-spread use as general purpose ...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
This paper presents a framework targeted to low-cost and low-power heterogeneous MultiProcessors tha...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
International audienceHeterogeneous architectures are currently widespread. With the advent of easy-...
Heterogeneous parallel architectures like those comprised of CPUs and GPUs are a tantalizing compute...
Today's heterogeneous architectures bring together multiple general purpose CPUs, domain specific GP...
As the microprocessor industry embraces multicore architectures, inherently parallel applications be...
This thesis deals with heterogeneous architectures in standard workstations. Heterogeneous arch...
Accelerated parallel computing techniques using devices such as GPUs and Xeon Phis (along with CPUs)...
As computing systems continue to increase in complexity, energy optimization plays a key role in the...
Individual processor frequencies have reached an upper physical and practical limit. Processor desig...
Power and energy efficiency are important challenges for the High Performance Computing (HPC) commun...
In the past decade, graphics processing units (GPUs) have gained wide-spread use as general purpose ...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
This paper presents a framework targeted to low-cost and low-power heterogeneous MultiProcessors tha...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
International audienceHeterogeneous architectures are currently widespread. With the advent of easy-...
Heterogeneous parallel architectures like those comprised of CPUs and GPUs are a tantalizing compute...
Today's heterogeneous architectures bring together multiple general purpose CPUs, domain specific GP...
As the microprocessor industry embraces multicore architectures, inherently parallel applications be...
This thesis deals with heterogeneous architectures in standard workstations. Heterogeneous arch...
Accelerated parallel computing techniques using devices such as GPUs and Xeon Phis (along with CPUs)...
As computing systems continue to increase in complexity, energy optimization plays a key role in the...
Individual processor frequencies have reached an upper physical and practical limit. Processor desig...
Power and energy efficiency are important challenges for the High Performance Computing (HPC) commun...
In the past decade, graphics processing units (GPUs) have gained wide-spread use as general purpose ...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...