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...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...
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...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
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...
The shift of the microprocessor industry towards multicore architectures has placed a huge burden o...
This work focuses on compiler and run-time techniques for improving the productivity and the perform...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...
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...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
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...
The shift of the microprocessor industry towards multicore architectures has placed a huge burden o...
This work focuses on compiler and run-time techniques for improving the productivity and the perform...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...