Heterogeneous platforms had become popular to increase the computational power of the systems within a constrained power budget. They are present in several systems, from embedded platforms and mobile devices to high-end servers and clusters. However, the co-processors are managed following a master-slave model where the general-purpose CPU drives the rest of elements. This management limits the system possibilities as not all application parts are suitable to be executed in an accelerator. This thesis presents different proposals to enhance the usage of co-processors in task-based parallel programming models, which are a powerful tool to easily program applications for heterogeneous platforms. The first proposal enhances the task-based s...
This thesis contributes from the perspective of task-based programming models to the efforts of opti...
National audienceThe race for ever more computing power raises the issue of supercomputers' power co...
The design of modern embedded systems is getting more and more complex, as more functionality is int...
There is a clear trend nowadays to use heterogeneous high-performance computers, as they offer consi...
High Performance Computing (HPC) systems have been evolving over time to adapt to the scientific com...
Designing parallel codes is hard. One of the most important roadblocks to parallel programming is th...
High Performance Computing (HPC) systems have become widely used tools in many industry areas and re...
Task-based systems have gained popularity because of their promise of exploiting the computational p...
Efficiently managing the memory subsystem of modern multi/manycore architectures is increasingly bec...
Increasing processors' clock frequency has traditionally been one of the largest drivers of performa...
Through the past several decades, based on the Moore's law, the semiconductor industry was doubling ...
With the recent switch in the design of general purpose processors from frequency scaling of a singl...
Exploiting concurrency to achieve greater performance is a difficult and important challenge for cur...
Distributed Computing is the paradigm where the application execution is distributed across differen...
Next generation high performance computers will massively use virtualization as a way to share hardw...
This thesis contributes from the perspective of task-based programming models to the efforts of opti...
National audienceThe race for ever more computing power raises the issue of supercomputers' power co...
The design of modern embedded systems is getting more and more complex, as more functionality is int...
There is a clear trend nowadays to use heterogeneous high-performance computers, as they offer consi...
High Performance Computing (HPC) systems have been evolving over time to adapt to the scientific com...
Designing parallel codes is hard. One of the most important roadblocks to parallel programming is th...
High Performance Computing (HPC) systems have become widely used tools in many industry areas and re...
Task-based systems have gained popularity because of their promise of exploiting the computational p...
Efficiently managing the memory subsystem of modern multi/manycore architectures is increasingly bec...
Increasing processors' clock frequency has traditionally been one of the largest drivers of performa...
Through the past several decades, based on the Moore's law, the semiconductor industry was doubling ...
With the recent switch in the design of general purpose processors from frequency scaling of a singl...
Exploiting concurrency to achieve greater performance is a difficult and important challenge for cur...
Distributed Computing is the paradigm where the application execution is distributed across differen...
Next generation high performance computers will massively use virtualization as a way to share hardw...
This thesis contributes from the perspective of task-based programming models to the efforts of opti...
National audienceThe race for ever more computing power raises the issue of supercomputers' power co...
The design of modern embedded systems is getting more and more complex, as more functionality is int...