Implementing synchronization and communication among tasks in parallel programs is a major challenge. We present a high-level DSL geared toward this challenge, by generalizing the existing protocol language Reo from supporting only a compile-time/statically set number of tasks (unsuitable for parallel programming), to supporting also a run-time/dynamically set number of tasks. Our contribution comprises new syntax, a new compilation/execution approach, and experimental results. Most surprisingly, the new approach can outperform the existing approach, even though the new approach requires more work to be done at run-time
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
This thesis proposes a new approach to parallelism and concurrency, laying the basis for the design ...
Concurrent programming is a useful technique for structuring many important classes of applications...
Implementing synchronization and communication among tasks in parallel programs is a major challenge...
A new proposal for synchronization and communication in parallel programs is presented. The proposa...
In this thesis, we first review current trends in the areas related to parallel programming language...
An approach based on algebraic treatment of programs and advanced transition system operational sema...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
This thesis provides a fully automatic translation from synchronous programs to parallel software fo...
The topic of this thesis is the effective execution of parallel applications on emerging multicore a...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
Parallelism suffers from a lack of programming languages both simple to handle and able to take adva...
Parallelism suffers from a lack of programming languages both simple to handle and able to take adva...
There exists several divides between implicit and explicit paradigms in concurrent programming model...
Communication and synchronization stand as the dual bottlenecks in the performance of parallel syste...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
This thesis proposes a new approach to parallelism and concurrency, laying the basis for the design ...
Concurrent programming is a useful technique for structuring many important classes of applications...
Implementing synchronization and communication among tasks in parallel programs is a major challenge...
A new proposal for synchronization and communication in parallel programs is presented. The proposa...
In this thesis, we first review current trends in the areas related to parallel programming language...
An approach based on algebraic treatment of programs and advanced transition system operational sema...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
This thesis provides a fully automatic translation from synchronous programs to parallel software fo...
The topic of this thesis is the effective execution of parallel applications on emerging multicore a...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
Parallelism suffers from a lack of programming languages both simple to handle and able to take adva...
Parallelism suffers from a lack of programming languages both simple to handle and able to take adva...
There exists several divides between implicit and explicit paradigms in concurrent programming model...
Communication and synchronization stand as the dual bottlenecks in the performance of parallel syste...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
This thesis proposes a new approach to parallelism and concurrency, laying the basis for the design ...
Concurrent programming is a useful technique for structuring many important classes of applications...