Dynamic granularity estimation is a new technique for automatically identifying expressions in functional lan-guages for parallel evaluation. Expressions with lit-tle computation relative to thread-creation costs should evaluate sequentially for maximum performance. Static identi cation of such threads is however dicult. There-fore, dynamic granularity estimation has compile-time and run-time components: Abstract interpretation stat-ically identies functions whose complexity depends on data structure sizes; the run-time system maintains ap-proximations to these sizes. Compiler-inserted checks consult this size information to make thread creation decisions dynamically. We describe dynamic granularity estimation for a list-based functional la...
Determining the resources needed to run a specific program is an important task for static task sche...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
International audienceA classic problem in parallel computing is determining whether to execute a th...
While logic programming languages o#er a great deal of scope for parallelism, there is usually some ...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
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...
Abstract: "Data-parallel programming languages have many desirable features, such as single-thread s...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
Determining the resources needed to run a specific program is an important task for static task sche...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
International audienceA classic problem in parallel computing is determining whether to execute a th...
While logic programming languages o#er a great deal of scope for parallelism, there is usually some ...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
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...
Abstract: "Data-parallel programming languages have many desirable features, such as single-thread s...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
Determining the resources needed to run a specific program is an important task for static task sche...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...