Hi Thiago, I suspected there was something between Openmp and multiprocessing, but I didn't know how to disable it. Thank you for this trick. It really worked. I was very curious about whether or not removing the parallel edges directly impact the execution. Thank you. Em ter., 30 de jun. de 2020 às 12:36, Tiago de Paula Peixoto <tiago@skewed.de> escreveu:
Am 30.06.20 um 17:13 schrieb Ronaldo Alves:
Sorry about that. I tried to reduce it to the maximum so that it could be possible to simulate this behavior. https://pastebin.com/cyCwAX0z
If I remove line 18, everything goes normally. This behavior does not occur on smaller networks (if reduce a number of nodes on graph, everything is ok).
Note that cpu is not used at all.
Thanks for the working example.
graph-tool uses OpenMP internally to perform computations in parallel, and this does not mix well with the processing library, at least not if it's using fork().
You should disable OpenMP in the beginning of your code with:
import graph_tool as gt gt.openmp_set_num_threads(1)
Best, Tiago
-- Tiago de Paula Peixoto <tiago@skewed.de>
_______________________________________________ graph-tool mailing list graph-tool@skewed.de https://lists.skewed.de/mailman/listinfo/graph-tool