Cuando se usa Python paralelo, ¿hay alguna forma de saber qué máquina ha ejecutado el trabajo?

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

  •  22-09-2019
  •  | 
  •  

Pregunta

He escrito un programa simple usando Python Parallel, y todo funciona bien. Sin embargo, principalmente por el bien de las curiosidades, me gustaría saber en qué máquina se ejecutó cada tarea y cuánto tiempo tardó.

¿Hay alguna forma de obtener programáticamente esta información para el trabajo que se devuelve?

¿Fue útil?

Solución

Un UUID1 podría ayudar:

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

Vea PYDOC UUID y el RFC 4122 para obtener más detalles, creo que los últimos 48 bits son exclusivos del host. Sin embargo, no estoy seguro de que llame/devuelva eso en paralelo Python.

En el pp.py Encontré:

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

Entonces puedes usar get_stats() Para llegar a eso:

get_stats (self) devuelve estadísticas de ejecución de trabajo como diccionario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top