2012-03-15 13 views
0

私は思っている最高の心のいくつかの非常にタスクのための単純なPythonコードを書いていますか?いずれかの方法。 私は本当に強力なデスクトップ8cores(16仮想コア)を持っています。 私は、単語の全コーパス内の別個の単語を見つけることができるプログラムを書こうとしています。 単語頻度などのような他のタスクを考えてください。 map-reduce stuffは分散フレームワークに最適です。 プロセッサのすべてのコアを使用する方法はありますか?それはコードのマルチコア実行です。コアをまたいだPythonコード

これは多分です。 私は次の操作を行う必要がある場合:

def hello_word(): 
    print "hello world!" 

との代わりに、Pythonのhello_world.py を私は私のプロセッサのすべてのコアを使用して、このhello_world.pyを実行したいです。 私はどのような変更を行いますか? ありがとう

+2

私はpython [マルチプロセッシング](http://docs.python.org/library/multiprocessing.html)モジュールをチェックします。 –

+1

http://stackoverflow.com/questions/1182315/python-multicore-processing Googleで最初のヒット> "python multicore" – Marc

答えて

1

まず、プロセスがどのように並列部品に分解されるかを特定する必要があります。複数のコアで質問を実行すると、意味をなさないのは、実行するタスクが1つで、単純な並列ステップに分解することができないためです。

タスクを並行に分割する方法を理解した後、multiprocessingモジュールを見てみましょう。そのページのいくつかの例を使って作業するのは良い方法です。

関連する問題