私は、Python-2.7で書かれたforループの実行を、コンピュータのCPUのquadcoreプロセッサ上で並列化したいと思っています。
joblib.ParallelまたはParallel-Pythonでこれを実装しますか?
私はjoblibを見ました。並列はもっと使われていますが、最初の行は この そのドキュメンテーションの一部は私にとって心配していました。フォークされたプロセスを「別個のCPU」で動作するように設定しています。これは、同じCPUの別々のコアで実行できないということですか?
回答:
回答№1は2joblibとParallel-Pythonの関係は主にオピニオンベースであり、Stackoverflowのオフトピックとして定義されています。しかし、あなたの質問の他の部分については、
CPUによって、彼らはコアに言及していると思います。
import joblib
print joblib.cpu_count()
贈る 8
私のコンピュータ上では、これはちょうど私が持っているコアの数であり、私は1つのCPUしか持っていません。
彼らはまた、 multiprocessing
どの州:
マルチプロセッシングモジュールは、プログラマが与えられたマシン上で複数のプロセッサを完全に活用できるようにします。