Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance computing. To exploit in a convenient way both the inner parallelism of nodes and the parallelism between nodes, programming models for communicating threads are being developed. However, most of these models result in programs exhibiting non-deterministic behavior. This makes cyclic debugging of programs impossible, unless an efficient execution replay system can be provided. This article describes such an execution replay system for distributed thread programming combining synchronization primitives for threads sharing the same node, with communication primitives for threads of different nodes. The execution replay system combines th...
While a lot of work has been focused on design and programming of shared memory multi-core architect...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
Shared-memory parallel programs are inherently nondeterministic, making it difficult to diagnose rar...
Debugging MIMD programs is often a delicate job. As a matter of fact, they can have different behavi...
ATHAPASCAN-0 programs are executed by a network of communicating threads evolving dynamically. Withi...
The ability to reproduce a parallel execution is desirable for debugging and program reliability pur...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
Ability to replay a program’s execution on a multi-processor system can significantly help parallel ...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
Rapporteurs Van Campenhout, Jan; Lecussan, Bernard; Mossière, Jacques Examinateurs Olive, Vincent; P...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
This paper presents a taxonomy of parallel and distributed debuggers based on execution replay. Prog...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
While a lot of work has been focused on design and programming of shared memory multi-core architect...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
Shared-memory parallel programs are inherently nondeterministic, making it difficult to diagnose rar...
Debugging MIMD programs is often a delicate job. As a matter of fact, they can have different behavi...
ATHAPASCAN-0 programs are executed by a network of communicating threads evolving dynamically. Withi...
The ability to reproduce a parallel execution is desirable for debugging and program reliability pur...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
Ability to replay a program’s execution on a multi-processor system can significantly help parallel ...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
Rapporteurs Van Campenhout, Jan; Lecussan, Bernard; Mossière, Jacques Examinateurs Olive, Vincent; P...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
This paper presents a taxonomy of parallel and distributed debuggers based on execution replay. Prog...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
While a lot of work has been focused on design and programming of shared memory multi-core architect...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
Shared-memory parallel programs are inherently nondeterministic, making it difficult to diagnose rar...