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 ...
Recent work on scheduling algorithms has resulted in provable bounds on the space taken by parallel ...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
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 The goal of high-level parallel programming models or languages is to facilitate the writin...
It is proposed that Normal Logic Programs with an explicit time ordering are a suitable basis for a ...
Abstract. We present a unified mathematical framework for analyzing the tradeoffs between parallelis...
Parallel programs are usually modeled by task graphs which are directed acyclic graphs. Their vertic...
We present a unified mathematical framework for analyzing the tradeoffs between parallelism and stor...
Logic programs are highly amenable to parallelization, and their level of abstraction relieves...
Concurrent assignments are commonly used to describe synchronous parallel computations. We show how ...
Recent work on scheduling algorithms has resulted in provable bounds on the space taken by parallel ...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
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 The goal of high-level parallel programming models or languages is to facilitate the writin...
It is proposed that Normal Logic Programs with an explicit time ordering are a suitable basis for a ...
Abstract. We present a unified mathematical framework for analyzing the tradeoffs between parallelis...
Parallel programs are usually modeled by task graphs which are directed acyclic graphs. Their vertic...
We present a unified mathematical framework for analyzing the tradeoffs between parallelism and stor...
Logic programs are highly amenable to parallelization, and their level of abstraction relieves...
Concurrent assignments are commonly used to describe synchronous parallel computations. We show how ...
Recent work on scheduling algorithms has resulted in provable bounds on the space taken by parallel ...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...