Reproducibility of neuroimaging analyses across operating systems

被引:94
作者
Glatard, Tristan [1 ,2 ]
Lewis, Lindsay B. [1 ]
da Silva, Rafael Ferreira [3 ]
Adalat, Reza [1 ]
Beck, Natacha [1 ]
Lepage, Claude [1 ]
Rioux, Pierre [1 ]
Rousseau, Marc-Etienne [1 ]
Sherif, Tarek [1 ]
Deelman, Ewa [3 ]
Khalili-Mahani, Najmeh [1 ]
Evans, Alan C. [1 ]
机构
[1] McGill Univ, Montreal Neurol Inst, McConnell Brain Imaging Ctr, Montreal, PQ, Canada
[2] Univ Lyon, CNRS, INSERM, CREATIS, Villeurbanne, France
[3] Univ So Calif, Inst Informat Sci, Marina Del Rey, CA 90292 USA
基金
加拿大健康研究院; 美国国家科学基金会; 美国国家卫生研究院;
关键词
reproducibility; operating systems; Freesurfer; CIVET; FSL; BRAIN;
D O I
10.3389/fninf.2015.00012
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
Neuroimaging pipelines are known to generate different results depending on the computing platform where they are compiled and executed. We quantify these differences for brain tissue classification, fMRI analysis, and cortical thickness (CT) extraction, using three of the main neuroimaging packages (FSL, Freesurfer and GIVE I) and different versions of GNU/Linux. We also identify some causes of these differences using library and system call interception. We find that these packages use mathematical functions based on single -precision floating-point arithmetic whose implementations in operating systems continue to evolve. While these differences have little or no impact on simple analysis pipelines such as brain extraction and cortical tissue classification, their accumulation creates important differences in longer pipelines such as subcortical tissue classification, fMRI analysis, and cortical thickness extraction. With FSL, most Dice coefficients between subcortical classifications obtained on different operating systems remain above 0.9, but values as low as 0.59 are observed. Independent component analyses (ICA) of fMRI data differ between operating systems in one third of the tested subjects, due to differences in motion correction. With Freesurfer and CIVET, in some brain regions we find an effect of build or operating system on cortical thickness. A first step to correct these reproducibility issues would be to use more precise representations of floating-point numbers in the critical sections of the pipelines. The numerical stability of pipelines should also be reviewed.
引用
收藏
页数:14
相关论文
共 18 条
[1]  
Ad-Dabbagh Y, 2006, P 12 ANN M ORG HUM B
[2]   High-precision computation: Mathematical physics and dynamics [J].
Bailey, D. H. ;
Barrio, R. ;
Borwein, J. M. .
APPLIED MATHEMATICS AND COMPUTATION, 2012, 218 (20) :10106-10121
[3]   Probabilistic independent component analysis for functional magnetic resonance imaging [J].
Beckmann, CF ;
Smith, SA .
IEEE TRANSACTIONS ON MEDICAL IMAGING, 2004, 23 (02) :137-152
[4]   Open is not enough. Let's take the next step: an integrated, community-driven computing platform for neuroscience [J].
Davison, Andrew P. .
FRONTIERS IN NEUROINFORMATICS, 2012, 6
[5]   MEASURES OF THE AMOUNT OF ECOLOGIC ASSOCIATION BETWEEN SPECIES [J].
DICE, LR .
ECOLOGY, 1945, 26 (03) :297-302
[6]   FreeSurfer [J].
Fischl, Bruce .
NEUROIMAGE, 2012, 62 (02) :774-781
[7]  
GLATARD T, 2014, 14 IEEE ACM INT S CL, P384
[8]   The Effects of FreeSurfer Version, Workstation Type, and Macintosh Operating System Version on Anatomical Volume and Cortical Thickness Measurements [J].
Gronenschild, Ed H. B. M. ;
Habets, Petra ;
Jacobs, Heidi I. L. ;
Mengelers, Ron ;
Rozendaal, Nico ;
van Os, Jim ;
Marcelis, Machteld .
PLOS ONE, 2012, 7 (06)
[9]  
Hanke Michael, 2011, Front Neuroinform, V5, P8, DOI 10.3389/fninf.2011.00008
[10]   FSL [J].
Jenkinson, Mark ;
Beckmann, Christian F. ;
Behrens, Timothy Ej. ;
Woolrich, Mark W. ;
Smith, Stephen M. .
NEUROIMAGE, 2012, 62 (02) :782-790