Skip to Main content Skip to Navigation
Theses

Exploration efficace de l'espace d'états adaptée aux programmes distribués asynchrone ˸ adaptation de la réduction d'ordre partiel basée sur les dépliages pour les programmes MPI

Abstract : Distributed message passing applications are in the mainstream of information technology since they exploit the power of parallel computer systems to produce higher performance. Designing distributed programs remains challenging because developers have to reason about concurrency, non-determinism, data distribution… that are main characteristics of distributed programs. Besides, it is virtually impossible to ensure the correctness of such programs via classical testing approaches since one may never successfully reach the execution that leads to unwanted behaviors in the programs. There is thus a need for more powerful verification techniques. Model-checking is one of the formal methods that allows to verify automatically and effectively some properties on models of computer systems by exploring all possible behaviors (states and transitions) of the system model. However, state spaces increase exponentially with the number of concurrent processes, leading to “state space explosion”.Unfolding-based Dynamic Partial Order Reduction (UDPOR) is a recent technique mixing Dynamic Partial Order Reduction (DPOR) with concepts of concurrency theory such as unfoldings to efficiently mitigate state space explosion in model-checking of concurrent programs. It is optimal in the sense that each Mazurkiewicz trace, i.e. a class of interleavings equivalent by commuting adjacent independent actions, is explored exactly once. And it is applicable to running programs, not only models of programs.The thesis aims at adapting UDPOR to verify asynchronous distributed programs (e.g. MPI programs) in the setting of the SIMGRID simulator of distributed applications. To do so, an abstract programming model of asynchronous distributed programs is defined and formalized in the TLA+ language, allowing to precisely define an independence relation, a main ingredient of the concurrency semantics. Then, the adaptation of UDPOR, involving the construction of an unfolding, is made efficient by a precise analysis of dependencies in the programming model, allowing efficient computations of usually costly operation. A prototype implementation of UDPOR adapted to distributed asynchronous programs has been developed, giving promising experimental results on a significant set of benchmarks.
Document type :
Theses
Complete list of metadatas

Cited literature [56 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-02462074
Contributor : Abes Star :  Contact
Submitted on : Friday, January 31, 2020 - 9:53:10 AM
Last modification on : Saturday, February 1, 2020 - 1:29:12 AM
Long-term archiving on: : Friday, May 1, 2020 - 12:50:43 PM

File

2019ENSR0020_Thesis_PHAM.pdf
Version validated by the jury (STAR)

Identifiers

  • HAL Id : tel-02462074, version 1

Collections

Citation

The Anh Pham. Exploration efficace de l'espace d'états adaptée aux programmes distribués asynchrone ˸ adaptation de la réduction d'ordre partiel basée sur les dépliages pour les programmes MPI. Autre [cs.OH]. École normale supérieure de Rennes, 2019. Français. ⟨NNT : 2019ENSR0020⟩. ⟨tel-02462074⟩

Share

Metrics

Record views

124

Files downloads

47