Hi MRtrix experts,
I’m using fixelcfestats for fixel-based statistical analysis, and I’m curious about how its parallelization works and what we should expect regarding the memory usage. I have these specific questions:
- Under the hood of its parallelization method, does
fixelcfestatsuse multiple threads, or actually multiple CPU cores? - Will memory usage change with
nthreadsoption? So far my observation is: yes, it will increase withnthreadsvalue. But this makes me confused – the memory usage of a multi-threaded application probably should not change withnthreads; whereas memory usage of multi-core computing may increase with number of CPU cores requested. - If option
nthreads> 1, how many processes should we expect when runningfixelcfestats? Should there be only one process (that includes all threads), or it should be a parent process + several child processes (where number of child processes =nthreads)?
Additional information: I’m using a Linux system and MRtrix version is: 3.0.2-193-gdd63cc20
Thank you very much!
Chenying
