Cuando se usa Python paralelo, ¿hay alguna forma de saber qué máquina ha ejecutado el trabajo?
-
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?
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