使用Parallel Python时,是否有任何方法可以告诉该作业运行的机器?
-
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)将作业执行统计信息作为字典返回。
不隶属于 StackOverflow