代码之家  ›  专栏  ›  技术社区  ›  Paul Wagland

当使用并行python时,有没有什么方法可以告诉您作业运行在哪台机器上?

  •  3
  • Paul Wagland  · 技术社区  · 14 年前

    我用并行的python编写了一个简单的程序,所有的程序都运行得很好。不过,主要是出于好奇,我想知道每个任务在哪台机器上运行,以及需要多长时间。

    对于返回的作业,是否有任何方法以编程方式获取此信息?

    1 回复  |  直到 14 年前
        1
  •  1
  •   davey    14 年前

    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() 这样做:

    GETIGSTATS(自) 以字典形式返回作业执行统计信息。