首页 > 解决方案 > 如何使用 OpenMP 以并行模式在图形工具包中运行 SBM 算法?

问题描述

我一直在使用在图形工具包中实现的SBM 算法。我需要处理大量数据并且需要并行运行。

我知道 OpenMP 在这个包中默认是激活的,并且在特定和兼容的算法中使用,但是文档没有指定哪些算法。

我试过openmp_enabled()or openmp_set_num_threads()and also export OMP_NUM_THREADS=16。一切似乎都很好,但是当我检查正在运行的进程时,它不是并行的。

您有实施 SBM 并行化的经验吗?

标签: pythonopenmpgraph-tool

解决方案


尽管 graph-tool 使用 OpenMP,但并不是每个算法都是并行实现的,因为在某些情况下无法做到这一点。graph-tool中实现的SBM推理算法是基于MCMC的,一般不能并行化。因此,启用 OpenMP 将不起作用。


推荐阅读