При использовании 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) Возвращает статистику выполнения задания в виде словаря.

Другие вопросы по тегам