私は、ループ内で数百万回以上呼び出した計算機能を持つモンテカルロシミュレータを使用しています。これを高速化するために、私はシミュレータへの複数の並列スレッド呼び出しに分割したいと思います。すなわち、もし私がそれを100万回実行したいのであれば、それを4〜25万回の並列実行に分割してください。各スレッドが同じ変数名を使用しているので、どのようにこれを処理して衝突がないのでしょうか?異なる名前の変数を持つシミュレータの4つの別バージョンを作成する必要がありますか?Pythonでの並列起動による関数の変数の扱い
私はPythonスレッドモジュールを使用してバージョンを書き始めましたが、まだ変数に問題があることは確実です。
提案がありますか?
お時間をいただきありがとうございます。
カイル
私はシミュレーションが何であるか本当に分かりませんが、各反復で1つのリスト項目を使用している場合、オフセットを使用して分割することができます。たとえば、スレッド1:f(m [x])、スレッドスレッドx:= n 'の数だけ「x」をインクリメントする。また、[cython](http://cython.org/)の使用を検討してください。 – rplnt