我用并行python编写了一个简单的程序,一切运行良好。但是,主要是出于好奇心,我想知道每个任务运行的机器,以及花了多长时间。
有没有办法以编程方式获取返回作业的信息?
答案 0 :(得分:1)
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(个体) 将作业执行统计信息作为字典返回。