Modern parallel programming models perform their best under the particular patterns they are tuned to express and execute, such as OpenMP for fork/join and Cilk for divide-and-conquer patterns. In cases where the model does not fit the problem, shoehorning of the problem to the model leads to performance bottlenecks, for example by introducing unnecessary dependences. In addition, some of these models, like MPI, have a performance model which thinly veils a particular machine's parameters from the problem that is to be solved. We postulate that an expressive parallel programming model should not over-constrain the problem it expresses and should not require the application programmer to code for the underlying machine and sacrifice portabil...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
The consistent growth of DRAM memory bandwidth and capacity has enabled the computation of increasin...
Increasingly, online computer applications rely on large-scale data analyses to offer personalised a...
Hardware design is evolving towards manycore processors that will be used in large clusters to achie...
It is now widely recognized that increased levels of parallelism are a necessary condition for impro...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
High-level abstractions for parallel programming simplify the development of efficient par-allel app...
The importance of parallel programming is increasing year after year since the power wall popularize...
Task-parallel languages are increasingly popular. Many of them provide expressive mechanisms for int...
This paper addresses the problem of efficiently supporting parallelism within a managed runtime. A p...
International audienceThe task-based approach is a parallelization paradigm in which an algorithm is...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
The macro-dataflow model of execution has been used in scheduling heuristics for directed acyclic gr...
Scientific workflows are frequently modeled as Directed Acyclic Graphs (DAGs) oftasks, which represe...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
The consistent growth of DRAM memory bandwidth and capacity has enabled the computation of increasin...
Increasingly, online computer applications rely on large-scale data analyses to offer personalised a...
Hardware design is evolving towards manycore processors that will be used in large clusters to achie...
It is now widely recognized that increased levels of parallelism are a necessary condition for impro...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
High-level abstractions for parallel programming simplify the development of efficient par-allel app...
The importance of parallel programming is increasing year after year since the power wall popularize...
Task-parallel languages are increasingly popular. Many of them provide expressive mechanisms for int...
This paper addresses the problem of efficiently supporting parallelism within a managed runtime. A p...
International audienceThe task-based approach is a parallelization paradigm in which an algorithm is...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
The macro-dataflow model of execution has been used in scheduling heuristics for directed acyclic gr...
Scientific workflows are frequently modeled as Directed Acyclic Graphs (DAGs) oftasks, which represe...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
The consistent growth of DRAM memory bandwidth and capacity has enabled the computation of increasin...
Increasingly, online computer applications rely on large-scale data analyses to offer personalised a...