Lorsque vous utilisez Python parallèle, est-il possible de dire sur quelle machine le travail a couru?
-
22-09-2019 - |
Question
J'ai écrit un programme simple en utilisant python parallèle, et tout fonctionne bien. Cependant, principalement pour des raisons de curiosités, je voudrais savoir sur quelle machine chaque tâche a été exécutée, et combien de temps il a fallu.
Est-il possible d'obtenir ces informations par programme pour le travail qui est retourné?
La solution
A uuid1 pourrait aider:
>>> import uuid
>>> uuid.uuid1()
UUID('b46fa8cf-1fc1-11df-b891-001641ec3fab')
>>>
Voir pydoc UUID et la RFC 4122 pour plus de détails, je pense que les 48 derniers bits sont uniques à l'hôte. Vous ne savez pas que vous vous appelez / retour qui en python parallèle bien.
Dans le pp.py
je trouve:
self.__stats[hostid] = _Statistics(ncpus, rworker)
Pouvez-vous utiliser ensuite get_stats()
pour obtenir à ce:
get_stats (auto-) Retourne les statistiques d'exécution du travail comme un dictionnaire.