使用Parallel Python时,有没有办法告诉作业运行在哪台机器上?

时间:2010-02-21 22:39:22

标签: python parallel-python

我用并行python编写了一个简单的程序,一切运行良好。但是,主要是出于好奇心,我想知道每个任务运行的机器,以及花了多长时间。

有没有办法以编程方式获取返回作业的信息?

1 个答案:

答案 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(个体) 将作业执行统计信息作为字典返回。