跨核心运行的python代码

时间:2012-03-15 21:37:37

标签: python multithreading multiprocessing

我正在编写一个简单的python代码,用于完成一项我认为正在研究的一些最好的思想的任务?无论如何。 我有一个非常强大的桌面8核心(16个虚拟核心)。 我想写一个程序,可以在整个单词集中找到不同的单词。 或者考虑其他任务,比如单词频率计数。 虽然map-reduce的东西对分布式框架很有用。 有没有办法利用处理器的所有内核?这是代码的多核执行。

或者也许这个。 如果我必须做以下事情:

def hello_word():
   print "hello world!"

而不是python hello_world.py 我想使用处理器的所有内核运行这个hello_world.py。 我会做出什么改变。 感谢

1 个答案:

答案 0 :(得分:1)

首先需要确定如何将流程细分为并行部分。在多个核心的问题中运行您的示例绝对没有意义,因为只需要完成一项任务,而且无法将其分解为更简单的并行步骤。

在您弄清楚如何将任务分解为并行部分后,请查看Michael在评论中提到的multiprocessing模块。完成该页面上的一些示例是一个很好的开始方式。