pymc-devs/pymc

Only sample using a single thread when sampling multiple chains in parallel

Chiusa

#5453 aperta il 9 feb 2022

 (1 commento) (0 reazioni) (0 assegnatari)Python (1902 fork)batch import
help wantedrequest discussionv4

Metriche repository

Star
 (7926 stelle)
Metriche merge PR
 (Merge medio 11g) (7 PR mergiate in 30 g)

Descrizione

My prior of what cores=4 does when calling pm.sample() is that pymc would use 4 of my cores. However, because of multi-threading this might not be the case. Furthermore, multi-threading is causing problems when running multiple chains in parallel: https://github.com/pymc-devs/pymc/issues/3140

I thus think we should set os.environ['OMP_NUM_THREADS'] = '1' if we're sampling on > 1 core.

Guida contributor