pymc-devs/pymc

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

Fermée

#5 453 ouverte le 9 févr. 2022

 (1 commentaire) (0 réaction) (0 personne assignée)Python (1 902 forks)batch import
help wantedrequest discussionv4

Métriques du dépôt

Stars
 (7 926 étoiles)
Métriques de merge PR
 (Merge moyen 11j) (7 PRs mergées en 30 j)

Description

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.

Guide contributeur