Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain information about the performance of their parallel programs. However, the information they provide is not always sufficiently detailed to precisely pinpoint the cause of some performance problems. Often, this is because the cost of obtaining that information would be prohibitive for a complete program execution. In this paper, we adapt the well-known technique of execution replay to make it possible to simulate a previous run of a program. We ensure that the non-deterministic parallel behaviour of the Parallel Haskell application is properly emulated while its deterministic functionality is unmodified. In this way, we can gather additional data ...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
Traditional performance debugging and tuning of parallel programs is based on the "measure-modify" a...
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain info...
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...
The ability to reproduce a parallel execution is desirable for debugging and program reliability pur...
In this paper we present an automated way of using spare CPU resources within a shared memory multi-...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
Shared-memory parallel programs are inherently nondeterministic, making it difficult to diagnose rar...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
This paper presents a tool that enables programmers to use dynamic testing tools for de-bugging non-...
Ability to replay a program’s execution on a multi-processor system can significantly help parallel ...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
It has often been suggested that functional languages provide an excellent basis for programming par...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
Traditional performance debugging and tuning of parallel programs is based on the "measure-modify" a...
Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain info...
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...
The ability to reproduce a parallel execution is desirable for debugging and program reliability pur...
In this paper we present an automated way of using spare CPU resources within a shared memory multi-...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
Shared-memory parallel programs are inherently nondeterministic, making it difficult to diagnose rar...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
This paper presents a tool that enables programmers to use dynamic testing tools for de-bugging non-...
Ability to replay a program’s execution on a multi-processor system can significantly help parallel ...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
It has often been suggested that functional languages provide an excellent basis for programming par...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
Traditional performance debugging and tuning of parallel programs is based on the "measure-modify" a...