International audienceParallelization of existing sequential programs to increase their performance and exploit recent multi and many-core architectures is a challenging but inevitable effort. One increasingly popular paral-lelization approach is based on OpenMP, which enables the designer to annotate a sequential program with constructs specifying the parallel execution of code blocks. These constructs are then interpreted by the OpenMP compiler and runtime, which assigns blocks to threads running on a parallel architecture. Although this scheme is very flexible and not (very) intrusive, it does not prevent the occurrence of synchronization errors (e.g., deadlocks) or data races on shared variables. In this paper, we propose an iterative m...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Part 1: Session 1: Parallel Programming and AlgorithmsInternational audienceThe safety of speculativ...
International audienceParallelization of existing sequential programs to increase their performance ...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They ar...
OpenMP [2] is an important API for shared memory programming, combining shared memory's potential fo...
This paper considers the problem of formal verification of MPI programs operating under a fixed test...
International audienceThe OpenMP specification requires that all threads in a team execute the same ...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
There is a growing need to support parallel computation in Ada to cope with the performance requirem...
Concurrency analysis is a static analysis technique that determines whether two statements or operat...
Model checking is an automated verification procedure, which checks that a model of a system satisfi...
Abstract. We investigate the application of formal verification techniques to parallel programs that...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Part 1: Session 1: Parallel Programming and AlgorithmsInternational audienceThe safety of speculativ...
International audienceParallelization of existing sequential programs to increase their performance ...
Locks are a frequently used synchronisation mechanism in shared memory concurrent programs. They ar...
OpenMP [2] is an important API for shared memory programming, combining shared memory's potential fo...
This paper considers the problem of formal verification of MPI programs operating under a fixed test...
International audienceThe OpenMP specification requires that all threads in a team execute the same ...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
There is a growing need to support parallel computation in Ada to cope with the performance requirem...
Concurrency analysis is a static analysis technique that determines whether two statements or operat...
Model checking is an automated verification procedure, which checks that a model of a system satisfi...
Abstract. We investigate the application of formal verification techniques to parallel programs that...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Part 1: Session 1: Parallel Programming and AlgorithmsInternational audienceThe safety of speculativ...