Painless Transposition of Reproducible Distributed Environments with NixOS Compose - Archive ouverte HAL
Communication Dans Un Congrès Année : 2022

Painless Transposition of Reproducible Distributed Environments with NixOS Compose

Résumé

Development of environments for distributed systems is a tedious and time-consuming iterative process. The reproducibility of such environments is a crucial factor for rigorous scientific contributions. We think that being able to smoothly test environments both locally and on a target distributed platform makes development cycles faster and reduces the friction to adopt better experimental practices. To address this issue, this paper introduces the notion of environment transposition and implements it in NixOS Compose, a tool that generates reproducible distributed environments. It enables users to deploy their environments on virtualized (docker, QEMU) or physical (Grid'5000) platforms with the same unique description of the environment. We show that NixOS Compose enables to build reproducible environments without overhead by comparing it to state-of-the-art solutions for the generation of distributed environments (EnOSlib and Kameleon). NixOS Compose actually enables substantial performance improvements on image building time over Kameleon (up to 11x faster for initial builds and up to 19x faster when building a variation of an existing environment).
Fichier principal
Vignette du fichier
painless_transposition_repro_distributed_env_with_nxc_camera_ready_fixed.pdf (553.32 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03723771 , version 1 (15-07-2022)
hal-03723771 , version 2 (24-11-2022)

Licence

Identifiants

  • HAL Id : hal-03723771 , version 2

Citer

Quentin Guilloteau, Jonathan Bleuzen, Millian Poquet, Olivier Richard. Painless Transposition of Reproducible Distributed Environments with NixOS Compose. CLUSTER 2022 - IEEE International Conference on Cluster Computing, Sep 2022, Heidelberg, Germany. pp.1-12. ⟨hal-03723771v2⟩
411 Consultations
622 Téléchargements

Partager

More