The Impact of Hardware Variability on Applications Packaged with Docker and Guix: a Case Study in Neuroimaging - Archive ouverte HAL
Pré-Publication, Document De Travail Année : 2024

The Impact of Hardware Variability on Applications Packaged with Docker and Guix: a Case Study in Neuroimaging

Résumé

The reproducibility of neuroimaging analyses across computational environments has gained significant attention over the last few years. While software containerization solutions such as Docker and Singularity have been deployed to mask the effects of softwareinduced variability, variations in hardware architectures still impact neuroimaging results in an unclear way. We study the effect of hardware variability on linear registration results produced by the FSL FLIRT application, a widely-used software component in neuroimaging data analyses. Using the Grid'5000 infrastructure, we study the effect of nine different CPU models using two software packaging systems (Docker and Guix), and we compare the resulting hardware variability to numerical variability measured with random rounding. Results show that hardware, software, and numerical variability lead to perturbations of similar magnitudes — albeit uncorrelated — suggesting that these three types of variability act as independent sources of numerical noise with similar magnitude. Therefore, random rounding is as a practical solution to measure the effect of numerical noise induced by hardware variability in this application. The effect of hardware perturbations on linear registration remains moderate, with average translation errors of 0.1 mm (maximum: 0.5 mm) and average rotation errors of 0.02 deg (maximum: 0.2 deg). Such variations might impact downstream analyses when linear registration is used as initialization step for other operations.
Fichier principal
Vignette du fichier
ACMREP24_preprint_hal.pdf (1.83 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04480308 , version 1 (27-02-2024)
hal-04480308 , version 2 (21-06-2024)

Licence

Identifiants

  • HAL Id : hal-04480308 , version 1

Citer

Gaël Vila, Emmanuel Medernach, Inés Gonzalez, Axel Bonnet, Yohan Chatelain, et al.. The Impact of Hardware Variability on Applications Packaged with Docker and Guix: a Case Study in Neuroimaging. 2024. ⟨hal-04480308v1⟩
808 Consultations
177 Téléchargements

Partager

More