International audienceOver the past decade, many programming languages and systems for parallel-computing have been developed, including Cilk, Fork/Join Java, Habanero Java, Parallel Haskell, Parallel ML, and X10. Although these systems raise the level of abstraction at which parallel code are written, performance continues to require the programmer to perform extensive optimizations and tuning, often by taking various architectural details into account. One such key optimization is gran-ularity control, which requires the programmer to determine when and how parallel tasks should be sequentialized. In this paper, we briefly describe some of the challenges associated with automatic granularity control when trying to achieve portable perform...
Abstract — With the start of the parallel computing era, due to power and thermal considerations, t...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
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...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
The performance of a computer system is important. One way of improving performance is to use multip...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
It has often been suggested that functional languages provide an excellent basis for programming par...
We introduce explicit multi-threading (XMT), a decentralized architecture that exploits fine-grained...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...
Abstract — With the start of the parallel computing era, due to power and thermal considerations, t...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
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...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
The performance of a computer system is important. One way of improving performance is to use multip...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
It has often been suggested that functional languages provide an excellent basis for programming par...
We introduce explicit multi-threading (XMT), a decentralized architecture that exploits fine-grained...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...
Abstract — With the start of the parallel computing era, due to power and thermal considerations, t...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
Granularity control is a method to improve parallel execution performance by limiting excessive para...