中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GPU排隊腳本如何實現空閑觸發python腳本

發布時間:2021-11-01 17:46:38 來源:億速云 閱讀:296 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“GPU排隊腳本如何實現空閑觸發python腳本”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“GPU排隊腳本如何實現空閑觸發python腳本”這篇文章吧。

先創建腳本:

vim narrow_setup.py

 cmd = 'python xxx.py'這句可以設置你要運行的python腳本

# author: muzhan
# contact: levio.pku@gmail.com
import os
import sys
import time 
cmd = 'python ~/hehe.py' 
def gpu_info():
    gpu_status = os.popen('nvidia-smi | grep %').read().split('|')
    gpu_memory = int(gpu_status[2].split('/')[0].split('M')[0].strip())
    gpu_power = int(gpu_status[1].split('   ')[-1].split('/')[0].split('W')[0].strip())
    return gpu_power, gpu_memory 
def narrow_setup(interval=2):
    gpu_power, gpu_memory = gpu_info()
    i = 0
    while gpu_memory > 1000 or gpu_power > 20:  # set waiting condition
        gpu_power, gpu_memory = gpu_info()
        i = i % 5
        symbol = 'monitoring: ' + '>' * i + ' ' * (10 - i - 1) + '|'
        gpu_power_str = 'gpu power:%d W |' % gpu_power
        gpu_memory_str = 'gpu memory:%d MiB |' % gpu_memory
        sys.stdout.write('\r' + gpu_memory_str + ' ' + gpu_power_str + ' ' + symbol)
        sys.stdout.flush()
        time.sleep(interval)
        i += 1
    print('\n' + cmd)
    os.system(cmd) 
if __name__ == '__main__':
    narrow_setup()

直接運行腳本:

python narrow_setup.py

就可以監聽nvidia-smi中的信息,以伺機觸發python腳本~

運行結果如下:

GPU排隊腳本如何實現空閑觸發python腳本

等待機會中... 如果gpu顯存和功耗低于某個值時,就會觸發python腳本。

以上是“GPU排隊腳本如何實現空閑觸發python腳本”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望江县| 海宁市| 永仁县| 馆陶县| 蒲江县| 越西县| 宝应县| 汪清县| 临邑县| 高青县| 汾西县| 湾仔区| 邵阳县| 乐平市| 宝坻区| 大余县| 马尔康县| 阳信县| 客服| 南靖县| 乌鲁木齐县| 凯里市| 金华市| 肥城市| 盈江县| 云南省| 古浪县| 扬州市| 张家港市| 彰武县| 二连浩特市| 新乡市| 平邑县| 德惠市| 界首市| 长白| 双柏县| 江北区| 宝山区| 嘉黎县| 景德镇市|