The dataflow programming model has been extensively used as an effective solution to implement efficient parallel programming frameworks. However, the amount of resources allocated to the runtime support is usually fixed once by the programmer or the runtime, and kept static during the entire execution. While there are cases where such a static choice may be appropriate, other scenarios may require to dynamically change the parallelism degree during the application execution. In this paper we propose an algorithm for multicore shared memory platforms, that dynamically selects the optimal number of cores to be used as well as their clock frequency according to either the workload pressure or to explicit user requirements. We implement the al...
Data flow techniques have been around since the early ’70s when they were used in compilers for sequ...
A desirable characteristic of modern parallel applications is the ability to dynamically select the ...
In this thesis, we show how challenges in parallel and distributed systems can be overcome for speci...
The dataflow programming model has been extensively used as an effective solution to implement effic...
It is now widely recognized that increased levels of parallelism are a necessary condition for impro...
International audienceParallelizing software is a popular way of achieving high energy efficiency si...
International audienceApplications have traditionally been executed as fast as possible (Race-to-Idl...
Self-adaptation is an emerging requirement in parallel computing. It enables the dynamic selection o...
Energy efficiency in supercomputing is critical to limit operating costs and carbon footprints. Whil...
In current computing systems, many applications require guarantees on their maximum power consumptio...
Real-time streaming of HD movies and TV via YouTube, Netflix, Apple TV and Xbox Live is gaining popu...
Nowadays, a significant part of computing systems and real-world applications demand parallelism to ...
Modern parallel programming models perform their best under the particular patterns they are tuned t...
Power consumption management in computing systems is gaining an increasing attention due to its envi...
Making the best use of modern computational resources for distributed appli-cations requires expert ...
Data flow techniques have been around since the early ’70s when they were used in compilers for sequ...
A desirable characteristic of modern parallel applications is the ability to dynamically select the ...
In this thesis, we show how challenges in parallel and distributed systems can be overcome for speci...
The dataflow programming model has been extensively used as an effective solution to implement effic...
It is now widely recognized that increased levels of parallelism are a necessary condition for impro...
International audienceParallelizing software is a popular way of achieving high energy efficiency si...
International audienceApplications have traditionally been executed as fast as possible (Race-to-Idl...
Self-adaptation is an emerging requirement in parallel computing. It enables the dynamic selection o...
Energy efficiency in supercomputing is critical to limit operating costs and carbon footprints. Whil...
In current computing systems, many applications require guarantees on their maximum power consumptio...
Real-time streaming of HD movies and TV via YouTube, Netflix, Apple TV and Xbox Live is gaining popu...
Nowadays, a significant part of computing systems and real-world applications demand parallelism to ...
Modern parallel programming models perform their best under the particular patterns they are tuned t...
Power consumption management in computing systems is gaining an increasing attention due to its envi...
Making the best use of modern computational resources for distributed appli-cations requires expert ...
Data flow techniques have been around since the early ’70s when they were used in compilers for sequ...
A desirable characteristic of modern parallel applications is the ability to dynamically select the ...
In this thesis, we show how challenges in parallel and distributed systems can be overcome for speci...