In this paper we present an automated way of using spare CPU resources within a shared memory multi-processor or multi-core machine. Our approach is (i) to profile the execution of a program, (ii) from this to identify pieces of work which are promising sources of parallelism, (iii) recompile the program with this work being performed speculatively via a work-stealing system and then (iv) to detect at run time any attempt to perform operations that would reveal the presence of speculation. We assess the practicality of the approach through an implementation based on GHC 6.6 along with a limit study based on the execution profiles we gathered. We use 20 of the larger programs from the ‘nofib ’ benchmark suite as tests. The limit study shows ...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
The era of multi-core processors has begun. These multi- core processors represent a significant shi...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
The shift of the microprocessor industry towards multicore architectures has placed a huge burden o...
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain info...
It has often been suggested that functional languages provide an excellent basis for programming par...
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain info...
Abstract. Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to o...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
Parallel computers can provide impressive speedups, but unfortunately such speedups are difficult to...
Multi-core processors require a program to be decomposable into independent parts that can execute i...
University of Rochester. Department of Electrical and Computer Engineering, 2016.Despite the prolife...
The performance of a computer system is important. One way of improving performance is to use multip...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
The era of multi-core processors has begun. These multi- core processors represent a significant shi...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
The shift of the microprocessor industry towards multicore architectures has placed a huge burden o...
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain info...
It has often been suggested that functional languages provide an excellent basis for programming par...
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain info...
Abstract. Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to o...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
Parallel computers can provide impressive speedups, but unfortunately such speedups are difficult to...
Multi-core processors require a program to be decomposable into independent parts that can execute i...
University of Rochester. Department of Electrical and Computer Engineering, 2016.Despite the prolife...
The performance of a computer system is important. One way of improving performance is to use multip...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
The era of multi-core processors has begun. These multi- core processors represent a significant shi...