При использовании Parallel Python, есть ли способ узнать, на какой машине запущено задание?
Я написал простую программу с использованием параллельного Python, и все работает хорошо. Тем не менее, в основном ради любопытства, я хотел бы знать, на какой машине выполнялось каждое задание и сколько времени это заняло.
Есть ли способ программно получить эту информацию для работы, которая возвращается?
1 ответ
Решение
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) Возвращает статистику выполнения задания в виде словаря.