使用Parallel Python时,是否有任何方法可以告诉该作业运行的机器?

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

  •  22-09-2019
  •  | 
  •  

我已经编写了一个使用Parallel Python的简单程序,所有这些程序都效果很好。但是,主要是出于好奇心,我想知道每台任务运行哪台机器以及花费多长时间。

有什么办法可以编程地获取此信息以返回的作业?

有帮助吗?

解决方案

UUID1可以帮助:

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

有关更多详细信息,请参见PYDOC UUID和RFC 4122,我认为最后48位是主机独有的。不确定您在平行python中致电/返回。

在里面 pp.py 我发现:

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

然后你可以使用吗 get_stats() 要解决这个问题:

get_stats(self)将作业执行统计信息作为字典返回。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top