CUDA GPU隔離CUDA_VISIBLE_DEVICES
2136 ワード
シーン:
1台のサーバーがあって、サーバーの上で多くのGPUが使用することができて、しかしこの時ただ第2のブロックと第4のブロックのGPUを使うことを望んで、しかし私達はコードが見えることができることを望んで依然として2つのGPUがあって、それぞれ番号は0,1で、この時私達は環境変数CUDA_を使うことができますVISIBLE_DEVICESはこの問題を解決します.例:
環境変数の設定方法
一時的な設定:
永続的な設定:
1台のサーバーがあって、サーバーの上で多くのGPUが使用することができて、しかしこの時ただ第2のブロックと第4のブロックのGPUを使うことを望んで、しかし私達はコードが見えることができることを望んで依然として2つのGPUがあって、それぞれ番号は0,1で、この時私達は環境変数CUDA_を使うことができますVISIBLE_DEVICESはこの問題を解決します.例:
CUDA_VISIBLE_DEVICES=1 1 GPU , gpu[0] GPU
CUDA_VISIBLE_DEVICES=0,2,3 0,2,3 GPU , gpu[0] 0 ,gpu[1] 2 ,gpu[2] 3
CUDA_VISIBLE_DEVICES=2,0,3 0,2,3 GPU , gpu[0] 2 ,gpu[1] 0 ,gpu[2] 3
環境変数の設定方法
一時的な設定:
Linux: export CUDA_VISIBLE_DEVICES=1
windows: set CUDA_VISIBLE_DEVICES=1
永続的な設定:
linux:
~/.bashrc export CUDA_VISIBLE_DEVICES=1, source ~/.bashrc
windows:
, 。