當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python distributed.Client.submit用法及代碼示例


用法:

submit(func, *args, key=None, workers=None, resources=None, retries=None, priority=0, fifo_timeout='100 ms', allow_other_workers=False, actor=False, actors=False, pure=None, **kwargs)

向調度器提交函數應用

參數

func可調用的

可調用以安排為 func(*args **kwargs) 。如果func 返回一個協程,它將在worker 的主事件循環上運行。否則 func 將在工作人員的任務執行器池中運行(有關更多信息,請參閱 Worker.executors。)

*args元組

可選的位置參數

keystr

任務的唯一標識符。默認為 function-name 和哈希

workers字符串或字符串的可迭代

一組可以執行計算的工作地址或主機名。留空以默認所有工作人員(常見情況)

resources字典(默認為 {})

定義此映射任務的每個實例在worker上所需的resources;例如{'GPU': 2} 。有關定義資源的詳細信息,請參閱工作人員資源。

retries整數(默認為 0)

任務失敗時允許的自動重試次數

priority數字

任務的可選優先級。零是默認值。更高的優先級優先

fifo_timeoutstr timedelta (默認‘100ms’)

考慮相同優先級的調用之間允許的時間量

allow_other_workers布爾型(默認為 False)

workers 一起使用。指示是否可以對不在 workers 集中的工作人員執行計算。

actor布爾型(默認為 False)

這個任務是否應該作為有狀態的參與者存在於工人身上。有關更多詳細信息,請參閱演員。

actors布爾型(默認為 False)

actor 的別名

pure布爾型(默認為真)

函數是否純。為像 np.random.random 這樣的不純函數設置 pure=False 。有關更多詳細信息,請參閱默認情況下的純函數。

**kwargs

返回

未來

如果在異步模式下運行,則返回未來。否則返回具體值

拋出

TypeError

如果 ‘func’ 不可調用,則會引發 TypeError

ValueError

如果 ‘allow_other_workers’ 為 True 且 ‘workers’ 為 None,則會引發 ValueError

例子

>>> c = client.submit(add, a, b)

相關用法


注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 distributed.Client.submit。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。