Parallel Pythonを使用する場合、ジョブが実行されているマシンを伝える方法はありますか?

StackOverflow https://stackoverflow.com/questions/2307739

  •  22-09-2019
  •  | 
  •  

質問

Parallel Pythonを使用して簡単なプログラムを作成しましたが、すべてがうまく機能しています。しかし、主に好奇心のために、私は各タスクがどのマシンが実行されたか、そしてそれがどれくらいの時間がかかったかを知りたいです。

返される仕事のためにこの情報をプログラム的に取得する方法はありますか?

役に立ちましたか?

解決

UUID1は役立ちます:

>>> import uuid
>>> uuid.uuid1()
UUID('b46fa8cf-1fc1-11df-b891-001641ec3fab')
>>>

詳細については、Pydoc UUIDおよびRFC 4122を参照してください。最後の48ビットはホストに固有のものだと思います。ただし、並列Pythonでそれを呼び出す/返すかどうかはわかりません。

の中に pp.py 私が見つけた:

self.__stats[hostid] = _Statistics(ncpus, rworker)

その後、使用できますか get_stats() それを得るために:

get_stats(self)は、辞書としてジョブ実行統計を返します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top