Trycycler uses multiprocessing.cpu_count() to get the number of cpus via trycycler/misc.py.
multiprocessing.cpu_count() return the number of cpu in the machine, But this is not the same as the number of available cpu to the process. For example, you can run in a taskset context or a batch scheduler like slurm.
Trycycler
usesmultiprocessing.cpu_count()
to get the number of cpus viatrycycler/misc.py
.multiprocessing.cpu_count()
return the number of cpu in the machine, But this is not the same as the number of available cpu to the process. For example, you can run in a taskset context or a batch scheduler like slurm.see:
I would suggest to use
len(os.sched_getaffinity(0))
instead ofmultiprocessing.cpu_count()
NB Mac OSX python does not have
os.sched_getaffinity
so a portable way to code it would beregards
Eric