第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python等待Slurm工作?

Python等待Slurm工作?

達(dá)令說 2021-05-03 13:55:56
我有一個python腳本,應(yīng)該為要調(diào)用的外部程序生成一堆輸入。對外部程序的調(diào)用將通過slurm進(jìn)行。我想要的是腳本等待所有生成的對外部程序的調(diào)用完成(而不是slurm命令,即外部程序的實際執(zhí)行),然后解析外部程序生成的輸出,并執(zhí)行一些操作數(shù)據(jù)。我嘗試了子流程調(diào)用,但它僅等待slurm提交命令。有什么建議嗎?
查看完整描述

2 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗 獲得超8個贊

解決方案1


我建議您以較小的步驟分解管道,然后可以在bash腳本等中將其自動化。首先,您需要生成所有需要通過slurm運行的命令。如果將它們提交為Slurm作業(yè)數(shù)組(請參見此處),則可以同時提交用于解析所有這些命令輸出的腳本。使用slurm依賴項,您可以使作業(yè)僅在作業(yè)陣列完成后才開始。


解決方案2


您可以在python腳本中執(zhí)行while循環(huán)并檢查作業(yè)的狀態(tài):


import time

t = time.time()

while True:

    # Break if this takes more than some_limit

    if time.time() - t > some_limit:

        break

    # Check if the jobs are done. This could be done by

    # grep'ing squeue for your username and some tags

    # that you name your jobs

    check_for_completion()

    # Sleep for a while depending on the estimated completion time of the jobs

    time.sleep(some_time)

解決方案3


在slurm上保留N個節(jié)點,然后在其中運行腳本。這樣可以避免前端混亂。我建議使用gnu parallel在節(jié)點上分配您的作業(yè)。


查看完整回答
反對 回復(fù) 2021-05-25
  • 2 回答
  • 0 關(guān)注
  • 254 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號