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...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...
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...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
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...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
Good scheduling is important for ensuring effective use of Grid resources, while maximising parallel...
International audienceA classic problem in parallel computing is to take a high-level parallel progr...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
Logic Programming has some implicit sources of parallelism as OR parallelism that facilitates the au...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...
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...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
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...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
Good scheduling is important for ensuring effective use of Grid resources, while maximising parallel...
International audienceA classic problem in parallel computing is to take a high-level parallel progr...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
Logic Programming has some implicit sources of parallelism as OR parallelism that facilitates the au...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...