MRIQC reproducibility

Hello,
Just a little question, if we define as environment variable
ANTS_RANDOM_SEED=1
ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS=1
OMP_NUM_THREADS=1
(for example in .bashrc :
export ANTS_RANDOM_SEED=1
export ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS=1
export OMP_NUM_THREADS=1
)
Should we get exactly the same results by running MRIQC (directly on host, not in docker) with the same input data more than once?

After having done some tests, to have a perfect reproducibility of the results, it is enough to use the environment variable ANTS_RANDOM_SEED (the two others, ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS and OMP_NUM_THREADS seem to be useless).

1 Like

to clarify, maybe OMP_NUM_THREADS is useless for the purpose of testing perfect reproducibility, but if you increase the number it should speed up processing for some if not all processes, depending on how many CPUs you have available

1 Like