2

我想在我的计算机 CPU 的四核处理器上并行执行用 python-2.7 编写的 for 循环。

我应该使用 joblib.Parallel 还是使用 Parallel-Python 来实现它?

我已经看到 joblib.Parallel 被更多地使用,但是部分文档的第一行让我担心:它将分叉进程设置为在“单独的 CPU”上工作。这是否意味着它不能在同一 CPU 的不同内核上执行此操作?

4

1 回答 1

3

joblib 与 Parallel-Python 主要是基于意见的,它被定义为 Stackoverflow 的 Off-Topic。但至于你问题的另一部分:

通过CPU,我认为他们指的是核心。

import joblib
print joblib.cpu_count()

8我的电脑,这正是我拥有的核心数量,而我只有一个 CPU。

它们还基于以下multiprocessing状态:

...多处理模块允许程序员充分利用给定机器上的多个处理器。

于 2014-05-31T01:01:51.500 回答