Lorsque vous utilisez Python parallèle, est-il possible de dire sur quelle machine le travail a couru?

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

  •  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é?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top