Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implementation to schedule parallel tasks in any order. However, program performance hinges crucially on the way that these tasks are scheduled. In this work, we use formal language semantics to express different scheduling policies. These semantics enable us to compare different policies and to understand their effects on the use of space. We offer several example programs to demonstrate that scheduling policy can have a dramatic, and even asymptotic, effect on space usage. To predict performance, programmers require a means to understand the effects of scheduling. We define a cost semantics that allows programmers to reason about how space is used ...
Concurrent assignments are commonly used to describe synchronous parallel computations. We show how ...
International audienceWe developed a theory in order to address crucial questions of program design ...
International audienceToday, large scale parallel systems are available at relatively low cost. Many...
Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implemen...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
Abstract. We present a unified mathematical framework for analyzing the tradeoffs between parallelis...
It is proposed that Normal Logic Programs with an explicit time ordering are a suitable basis for a ...
We present a unified mathematical framework for analyzing the tradeoffs between parallelism and stor...
Abstract The goal of high-level parallel programming models or languages is to facilitate the writin...
Parallel programs are usually modeled by task graphs which are directed acyclic graphs. Their vertic...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
Concurrent assignments are commonly used to describe synchronous parallel computations. We show how ...
International audienceWe developed a theory in order to address crucial questions of program design ...
International audienceToday, large scale parallel systems are available at relatively low cost. Many...
Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implemen...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
Abstract. We present a unified mathematical framework for analyzing the tradeoffs between parallelis...
It is proposed that Normal Logic Programs with an explicit time ordering are a suitable basis for a ...
We present a unified mathematical framework for analyzing the tradeoffs between parallelism and stor...
Abstract The goal of high-level parallel programming models or languages is to facilitate the writin...
Parallel programs are usually modeled by task graphs which are directed acyclic graphs. Their vertic...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
Concurrent assignments are commonly used to describe synchronous parallel computations. We show how ...
International audienceWe developed a theory in order to address crucial questions of program design ...
International audienceToday, large scale parallel systems are available at relatively low cost. Many...