Managing large-scale, distributed systems research experiments with control-flows - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Thèse Année : 2016

Managing large-scale, distributed systems research experiments with control-flows

Gestion d'expériences à grande échelle dans la recherche sur les systèmes distribués à l'aide de control-flows

Tomasz Buchert
  • Fonction : Auteur
  • PersonId : 976660

Résumé

Running experiments on modern systems such as supercomputers, cloud infrastructures or P2P networks became very complex, both technically and methodologically. It proved difficult to run experiments correctly and understand obtained results, even with the background on the employed technology and methods. Moreover, large-scale experiments suffer from erroneous and the unpredictable behavior of underlying software and hardware, undermining the scientific principles of experimental computer science. This worrisome state of research on large-scale distributed systems calls for new approaches to design, run and interpret experiments. This work explores the use of control-flows (business processes) as a model for representing the large-scale experiments in research on distributed systems. We set out to find advantages, disadvantages and limitations of this approach, and practical considerations for future implementers. We make 3 main contributions. First, we analyze the current state of experiment management tools, their limits and features to better understand difficulties that lay ahead. We construct a general framework to evaluate tools of this type. Second, we design and implement an experiment management tool which is based on the model of control-flows. We show that this methodology can be implemented and used in practice to run challenging and large-scale experiments while offering a wide set of features, some of them missing in the previous approaches. Finally, we analyze the use of provenance in computer science, and in particular in experimental research on distributed systems, and propose a provenance collection system that emerges from the control-flow model used as the representation of experiments. The design is implemented and shown to collect provenance in efficient and automatic way. Our results show that workflows are a viable model for the design and execution of experiments in distributed systems research. With these positive conclusions in mind, we also sketch future research directions for improving our work.
L'expérimentation sur les systèmes modernes comme les superordinateurs, les infrastructures cloud ou les réseaux P2P, est devenue complexe à cause des difficultés techniques et méthodologiques. La réalisation correcte d'expériences et l'analyse des résultats obtenus est difficile, même en possédant toute l'expertise nécessaire sur le domaine d'étude et la technologie utilisée. De plus, les expériences à grande échelle échouent souvent en raison du comportements aléatoires du matériel et du logiciel, menaçant les principes de la recherche expérimentale comme la fiabilité et la reproductibilité des résultats. Cette situation inquiétante de la recherche sur les systèmes distribués à grande échelle nécessite la découverte de nouvelles approches pour la structuration, le contrôle et l'interprétation d'expériences. Ce travail explore l'utilisation de control-flows (processus métier) comme un modèle pour la représentation d'expériences à grande échelle dans le domaine des systèmes distribués. Il analyse les avantages, inconvénients et limitations de cette approche, ainsi que des considérations pratiques pour leur implantation future. Trois contributions principales peuvent être distinguées. D'abord, nous analysons l'état actuel des outils pour le contrôle d'expériences. Nous montrons les fonctionnalités manquantes et permettons de comprendre les difficultés partagées par toutes les approches. Cette analyse se termine avec la construction d'une hiérarchie des propriétés qui peut être utilisée pour l'évaluation des outils qui contrôlent les expériences. La deuxième contribution consiste en un design et une implantation d'un système de contrôle d'expériences qui se base sur le modèle de control-flows. Nous montrons que cette méthodologie est capable du contrôle efficace et robuste des expériences à grande échelle et offre des fonctionnalités nécessaires, dont certains ne sont pas présentes dans les approches existantes. La dernière contribution porte sur la conception et l'implantation d'un système pour la collection de provenance pendant l'exécution d'expériences sur les systèmes distribués. Elle utilise intensément le modèle de control-flows et améliore l'approche présentée précédemment. Le prototype de ce système est capable d'une collection de provenance de manière efficace et automatique. Les résultats obtenus montrent que le modèle proposé est une approche viable du contrôle d'expériences dans les systèmes distribués. De plus, les améliorations possibles sont mentionnées à la fin du document.
Fichier principal
Vignette du fichier
t.pdf (890.98 Ko) Télécharger le fichier
Loading...

Dates et versions

tel-01273964 , version 1 (15-02-2016)

Identifiants

  • HAL Id : tel-01273964 , version 1

Citer

Tomasz Buchert. Managing large-scale, distributed systems research experiments with control-flows. Distributed, Parallel, and Cluster Computing [cs.DC]. Université de Lorraine, 2016. English. ⟨NNT : ⟩. ⟨tel-01273964⟩
362 Consultations
1222 Téléchargements

Partager

Gmail Facebook X LinkedIn More