Task-based programming models have demonstrated their efficiency in the development of scientific applications on modern high-performance platforms. They allow delegation of the management of parallelization to the runtime system (RS), which is in charge of the data coherency, the scheduling, and the assignment of the work to the computational units. However, some applications have a limited degree of parallelism such that no matter how efficient the RS implementation, they may not scale on modern multicore CPUs. In this paper, we propose using speculation to unleash the parallelism when it is uncertain if some tasks will modify data, and we formalize a new methodology to enable speculative execution in a graph of tasks. This description is...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
This paper presents a set of new run-time tests for speculative parallelization of loops that defy p...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
International audienceTask-based programming models have demonstrated their efficiency in the develo...
International audienceWhile task-based programming models allow expressing the parallelism of algori...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Monte Carlo (MC) molecular simulation has significant computational complexity, and parallel process...
Improving application performance is a major challenge for computer architects. Two important reason...
This report addresses speculative parallelism (the assignment of spare processing resources to tasks...
International audienceNowadays almost every device has parallel architecture, hence parallelization ...
Exploiting potential thread-level parallelism (TLP) is becoming the key factor to improving performa...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
AbstractIn simulations running in parallel, the processors would have to synchronize with other proc...
Producción CientíficaThread-Level Speculation (TLS) is a promising technique that allows the paralle...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
This paper presents a set of new run-time tests for speculative parallelization of loops that defy p...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
International audienceTask-based programming models have demonstrated their efficiency in the develo...
International audienceWhile task-based programming models allow expressing the parallelism of algori...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Monte Carlo (MC) molecular simulation has significant computational complexity, and parallel process...
Improving application performance is a major challenge for computer architects. Two important reason...
This report addresses speculative parallelism (the assignment of spare processing resources to tasks...
International audienceNowadays almost every device has parallel architecture, hence parallelization ...
Exploiting potential thread-level parallelism (TLP) is becoming the key factor to improving performa...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
AbstractIn simulations running in parallel, the processors would have to synchronize with other proc...
Producción CientíficaThread-Level Speculation (TLS) is a promising technique that allows the paralle...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
This paper presents a set of new run-time tests for speculative parallelization of loops that defy p...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...