You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is there a way to specify the cores that are used during training?
I am using the Python interface to Somoclu.
I tried:
import psutil
import os
cores = [0,1,3]
p = psutil.Process(os.getpid())
p.cpu_affinity(cores)
os.environ["OMP_PROC_BIND"] = 'TRUE'
os.environ["OMP_PLACES"] = ','.join(f'{{{core}}}' for core in cores)
... script that uses Somoclu to train a SOM ...
But this does not work for me ...
(I guess the parallelization of Somoclu ignores the set parameters.)
(Also, I know that this is possible via taskset, but I would prefer to specify the cores in the python code.)
The text was updated successfully, but these errors were encountered:
How would you do this: "Or start a new process with those env variables?"
The reason for my request was that i would like to have the cores on which SOM training with Somoclu is run as an input parameter to my python function. If this is not possible due to Somoclus parallelization beeing out of reach for Pyton, I guess the best option would be to use taskset from the commandline.
Is there a way to specify the cores that are used during training?
I am using the Python interface to Somoclu.
I tried:
But this does not work for me ...
(I guess the parallelization of Somoclu ignores the set parameters.)
(Also, I know that this is possible via
taskset
, but I would prefer to specify the cores in the python code.)The text was updated successfully, but these errors were encountered: