【发布时间】:2013-06-07 20:48:50
【问题描述】:
我必须在与部门其他人共享的计算服务器上定期运行作业,当我开始 10 个作业时,我真的希望它只占用 10 个内核而不是更多;我不在乎每次运行单个内核是否需要更长的时间:我只是不希望它侵占其他人的领土,这将需要我放弃工作等等。我只想拥有 10 个实心核心,仅此而已。
我在 Redhat 上使用 Enthought 7.3-1,它基于 Python 2.7.3 和 numpy 1.6.1,但问题更笼统。
【问题讨论】:
-
我很确定 numpy 不做任何多线程,没有什么可以关掉的。
-
为进程设置 cpu 亲和性
-
@WinstonEwert:不正确。在多核 cpu 上使用大型矩阵尝试
np.dot。它使用的库可能会使用多个 cpu -
非常感谢。现在我知道要搜索什么,我找到了另一个似乎回答了我的问题的页面:stackoverflow.com/questions/1575067/…
标签: python multithreading numpy