International audienceOver the past decade, many programming languages and systems for parallel-computing have been developed, e.g., Fork/Join and Habanero Java, Parallel Haskell, Parallel ML, and X10. Although these systems raise the level of abstraction for writing parallel codes, performance continues to require labor-intensive optimizations for coarsening the granularity of parallel executions. In this paper, we present provably and practically efficient techniques for controlling granularity within the run-time system of the language. Our starting point is "oracle-guided scheduling", a result from the functional-programming community that shows that granularity can be controlled by an "oracle" that can predict the execution time of par...
The prevalence of multicore processors is bound to drive most kinds of software development towards ...
To use the computational power of modern computing machines, we have to deal with concurrent program...
International audienceThe task-based approach is a parallelization paradigm in which an algorithm is...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
International audienceA classic problem in parallel computing is to take a high-level parallel progr...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
This work focuses on compiler and run-time techniques for improving the productivity and the perform...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
The prevalence of multicore processors is bound to drive most kinds of software development towards ...
To use the computational power of modern computing machines, we have to deal with concurrent program...
International audienceThe task-based approach is a parallelization paradigm in which an algorithm is...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
International audienceA classic problem in parallel computing is to take a high-level parallel progr...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
This work focuses on compiler and run-time techniques for improving the productivity and the perform...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
The prevalence of multicore processors is bound to drive most kinds of software development towards ...
To use the computational power of modern computing machines, we have to deal with concurrent program...
International audienceThe task-based approach is a parallelization paradigm in which an algorithm is...