根据这个文件,我必须插入os.environ["MKL_NUM_THREADS"] = "1"
以防止numpy
使用多个核心。但是我应该在哪里插入这个?numpy
在每个演员的构建之前还是之中?应该用在Learner
?
例如,如果我有以下三个文件,我应该在哪里插入?
""" learner.py """
import numpy as np
import ray
@ray.remote
class Learner:
def __init__(self):
# do something
""" worker.py """
import numpy as np
import ray
@ray.remote
class Worker:
def __init__(self):
# do something
""" main.py """
# program starts from here
import numpy as np
import ray
from learner import Learner
from worker import Worker
ray.init()
learner = Learner.remote()
worker = Worker.remote()
# do something...
如何检查它是否按预期工作?top
这是我真实项目的快照,我os.environ["MKL_NUM_THREADS"] = "1"
在main.py
. 它有效吗?