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
fixelcfestats
use multiple threads, or actually multiple CPU cores? - Will memory usage change with
nthreads
option? So far my observation is: yes, it will increase withnthreads
value. 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