Gibt es bei der Verwendung paralleler Python eine Möglichkeit, auf welcher Maschine der Job ausgeführt wurde?

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

  •  22-09-2019
  •  | 
  •  

Frage

Ich habe ein einfaches Programm mit parallelem Python geschrieben und alle funktionieren gut. Hauptsächlich für Kuriositäten willen, würde ich gerne wissen, auf welcher Maschine jede Aufgabe ausgeführt wurde und wie lange es gedauert hat.

Gibt es eine Möglichkeit, diese Informationen für den zurückgegebenen Job programmgesteuert zu erhalten?

War es hilfreich?

Lösung

Ein UUID1 könnte helfen:

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

Weitere Informationen finden Sie in Pydoc Uuid und dem RFC 4122. Ich denke, die letzten 48 Bit sind für den Host einzigartig. Ich bin mir nicht sicher, ob Sie das in parallelem Python anrufen/zurückgeben.

In dem pp.py Ich fand:

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

Können Sie dann verwenden get_stats() Um das zu erreichen:

get_stats (self) gibt Jobausführungsstatistiken als Wörterbuch zurück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top