This report addresses speculative parallelism (the assignment of spare processing resources to tasks which are not known to be strictly required for the successful completion of a computation) at the user and application level. At this level, the execution of a program is seen as a (dynamic) tree —a graph, in general. A solution for a problem is a traversal of this graph from the initial state to a node known to be the answer. Speculative parallelism then represents the assignment of resources to múltiple branches of this graph even if they are not positively known to be on the path to a solution. In highly non-deterministic programs the branching factor can be very high and a naive assignment will very soon use up all the resources. This...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
International audienceNowadays almost every device has parallel architecture, hence parallelization ...
There are different levels at which parallelism can be introduced to the database system. Starting f...
Many problems in Artificial Intelligence involve traversing large search-spaces. Such problems typic...
AbstractIn simulations running in parallel, the processors would have to synchronize with other proc...
Improving application performance is a major challenge for computer architects. Two important reason...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
International audienceTask-based programming models have demonstrated their efficiency in the develo...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011. "Chapters 4 and 5 of...
Task-selection policies are critical to the performance of any architecture that uses speculation to...
In this paper, we describe the Eureka Programming Model (EuPM) that simplifies the expression of spe...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
International audienceNowadays almost every device has parallel architecture, hence parallelization ...
There are different levels at which parallelism can be introduced to the database system. Starting f...
Many problems in Artificial Intelligence involve traversing large search-spaces. Such problems typic...
AbstractIn simulations running in parallel, the processors would have to synchronize with other proc...
Improving application performance is a major challenge for computer architects. Two important reason...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
International audienceTask-based programming models have demonstrated their efficiency in the develo...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011. "Chapters 4 and 5 of...
Task-selection policies are critical to the performance of any architecture that uses speculation to...
In this paper, we describe the Eureka Programming Model (EuPM) that simplifies the expression of spe...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
International audienceNowadays almost every device has parallel architecture, hence parallelization ...
There are different levels at which parallelism can be introduced to the database system. Starting f...