Parallel graph reduction is a conceptually simple model for the concurrent evaluation of lazy functional programs. A program is represented by a heap-based graph which forms the primary means of communication and synchronisation between processors. Execution-driven simulation is used to study the behaviour of a set of benchmark parallel functional programs compiled with a highly-optimising compiler executing on a variety of multicache shared-memory implementations. Three forms of shared-memory are simulated: an ideal shared-memory is used to assess the scalability of the benchmark programs and to study their data sharing behaviour. A multicache shared-memory based on an invalidating coherency protocol similar to those used in commercial sno...
Abstract—On many-core processors that do not provide hard-ware cache coherence, using shared memory ...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
This thesis describes a method to simulate parallel programs written for shared memory multiprocesso...
Abstract. Parallel graph reduction is a model for parallel program exe-cution in which shared-memory...
Parallel graph reduction is a simple model for parallel program execution which uses the shared-memo...
Abstract. Parallel functional programs based on the graph reduction execution model display consider...
Many models for the parallel reduction of lazy functional languages have been proposed in the litera...
technical reportAn abstract machine for parallel graph reduction on a shared memory multiprocessor i...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
ESPRIT Project 415 has taken what are considered to be good programming language styles and is devel...
A wide variety of computer architectures have been proposed to exploit parallelism at different gran...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
The goal of this work was to examine existing shared memory parallel programming models, figure out ...
Algorithms operating on a graph setting are known to be highly irregular and un- structured. This le...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
Abstract—On many-core processors that do not provide hard-ware cache coherence, using shared memory ...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
This thesis describes a method to simulate parallel programs written for shared memory multiprocesso...
Abstract. Parallel graph reduction is a model for parallel program exe-cution in which shared-memory...
Parallel graph reduction is a simple model for parallel program execution which uses the shared-memo...
Abstract. Parallel functional programs based on the graph reduction execution model display consider...
Many models for the parallel reduction of lazy functional languages have been proposed in the litera...
technical reportAn abstract machine for parallel graph reduction on a shared memory multiprocessor i...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
ESPRIT Project 415 has taken what are considered to be good programming language styles and is devel...
A wide variety of computer architectures have been proposed to exploit parallelism at different gran...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
The goal of this work was to examine existing shared memory parallel programming models, figure out ...
Algorithms operating on a graph setting are known to be highly irregular and un- structured. This le...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
Abstract—On many-core processors that do not provide hard-ware cache coherence, using shared memory ...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
This thesis describes a method to simulate parallel programs written for shared memory multiprocesso...