並列 python を使用して簡単なプログラムを作成しましたが、すべて正常に動作します。ただし、主に好奇心のために、各タスクがどのマシンで実行され、どのくらいの時間がかかったかを知りたい.
返されるジョブのこの情報をプログラムで取得する方法はありますか?
並列 python を使用して簡単なプログラムを作成しましたが、すべて正常に動作します。ただし、主に好奇心のために、各タスクがどのマシンで実行され、どのくらいの時間がかかったかを知りたい.
返されるジョブのこの情報をプログラムで取得する方法はありますか?
uuid1 が役立ちます。
>>> import uuid
>>> uuid.uuid1()
UUID('b46fa8cf-1fc1-11df-b891-001641ec3fab')
>>>
詳細については、pydoc uuid と RFC 4122 を参照してください。最後の 48 ビットはホストに固有のものだと思います。ただし、Parallel pythonでそれを呼び出し/返すかどうかはわかりません。
私が見つけたpp.py
:
self.__stats[hostid] = _Statistics(ncpus, rworker)
次に、それを取得するために使用できますかget_stats()
:
get_stats(self) ジョブ実行統計を辞書として返します。