pythonデータセットを入力としてロードして分析するコードを書きたいのですが。
データを分析する5つの並列プロセスがあります-各プロセスは異なる方法でデータを処理します-独自の方法で。
処理を開始する前に、masterスクリプト(すべての異なるサブプロセスを「開始」するスクリプト)が空のリストを定義します。
さまざまなプロセスすべてに、上記の同じリストに出力を書き込んでもらいたい(つまり、各プロセスは、masterスクリプトで定義されたリストを直接操作できるようになります)。
つまり、そのリストの最初の値が変更された場合process1、他のすべてのプロセス(実行中)は、そのリストの最初の値が変更されたことを確認します。
この問題を解決するには、2つの異なるpythonモジュールを使用できるとmultiprocessing思いますzeroMQ。
この場合、一方を他方よりも好む理由はありますか?同じサーバーでスクリプトを実行する代わりに、master異なる(複数の)サーバー間でプロセスを分割する場合、答えは変わりますか?
(それが問題になる場合は、私はを使用していますLinux)