I've been using the SBM algorithm, implemented in the graph-tool package. I need to process a huge amount of data and need to run it in parallel.
I know that OpenMP is activated by default in this package and used in the specific and compatible algorithms, but the documentation doesn't specify which algorithms.
I've tried openmp_enabled()
or openmp_set_num_threads()
and also export OMP_NUM_THREADS=16
. Everything seems fine but when I check the running processes, it's not paralleled.
Do you have any experience with implementing SBM parallelized?
Although graph-tool uses OpenMP, not every algorithm is implemented in parallel, simply because this cannot be done in some cases. The SBM inference algorithm implemented in graph-tool is based on MCMC, which cannot be parallelized in general. Because of this, enabling OpenMP will have no effect.