これはもっとスタイルの質問です。複数のコアを持つことで本当にメリットがあるCPUバウンドプロセスの場合、通常、マルチプロセッシングモジュールを使用しますか、それともGILを持たないインタープリターでスレッドを使用しますか?私はマルチプロセッシングライブラリをほんの少ししか使用していませんが、CPython以外の経験もありません。私は、好ましいアプローチが何であるか、そしてそれが別のインタープリターを使用することであるかどうかに興味があります。
2 に答える
3
どちらの方法でも、ここで「スタイル」の引数が作成されることは実際にはありませんmultiprocessing
-CPython 2.6、およびthreading
(たとえば)JythonとIronPythonの現在のバージョンの両方で、非常に似た方法でコーディングできます(およびスタイル;- )。したがって、私は非常に「厳しい」考慮事項に基づいて選択します-各選択のパフォーマンスはどのようなものですか(複数のコアの恩恵を受けるほどCPUに縛られている場合、パフォーマンスは明らかに最も重要です) 、CPythonのみのライブラリ(のようなnumpy
)、またはJVMまたは.NETのみのライブラリなどを使用して、重大な利益を得ることができますか。
于 2009-10-16T02:09:34.507 に答える
1
Parallel Python ( www.parallelpython.com ) を見てみましょう。以前は、クアッドコア ボックスのプロセッサ間で作業を適切に分割していました。クラスターにも対応!
于 2009-10-16T02:07:05.360 に答える