При использовании Parallel Python есть ли какой-нибудь способ узнать, на какой машине запущено задание? - PullRequest
3 голосов
/ 22 февраля 2010

Я написал простую программу с использованием параллельного Python, и все работает хорошо. Тем не менее, в основном ради интереса, я хотел бы знать, на какой машине выполнялось каждое задание и сколько времени это заняло.

Есть ли способ программно получить эту информацию для возвращаемой работы?

1 Ответ

1 голос
/ 22 февраля 2010

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

...