pymc-devs/pymc

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

Fechada

#5.453 aberto em 9 de fev. de 2022

 (1 comentário) (0 reação) (0 responsável)Python (1.902 forks)batch import
help wantedrequest discussionv4

Métricas do repositório

Stars
 (7.926 estrelas)
Métricas de merge de PR
 (Mesclagem média 11d) (7 fundiu PRs em 30d)

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.

Guia do colaborador