@sbliven, all cryoSPARC jobs are python processes that, depending on the job type, use multiple threads or create multiple python subprocesses.
We do not use openMP or MPI. There is currently no support for multi-node processing, only multi-GPU multiprocessing on the same node. All concurrency is done right now by us in the code itself (i.e. the spawning of threads or multiprocessing workers) depending on the parameters set (there is usually a parameter controlling the number of GPUs to parallelize over, for example).