2017-02-17 251 views
1

我在多GPU服務器上設置了一個內部Jupyterhub。 Jupyter訪問通過docker實例提供。我想限制每個用戶的訪問不超過一個GPU。我會很感激任何建議或評論。謝謝。nvidia-docker中GPU的使用限制?

+0

我不認爲Docker在這方面有很多話要說。如果您能夠限制您的應用在不使用Docker的情況下使用單個GPU,那麼您應該也可以使用Docker來完成此任務。 – Salem

+0

我無法控制人們要運行的應用程序。這應該是一個教學機器。我想限制單個用戶可用的資源,以防止濫用。 –

回答

0

的問題可以通過這種方式來解決嘗試,只是「NVIDIA-泊塢窗」前添加環境變量「NV_GPU」如下:


[[email protected] ~]# NV_GPU='4,5' nvidia-docker run -dit --name tf_07 tensorflow/tensorflow:latest-gpu /bin/bash 
e04645c2d7ea658089435d64e72603f69859a3e7b6af64af005fb852473d6b56 
[[email protected] ~]# docker attach tf_07 
[email protected]:/notebooks# 
[email protected]:/notebooks# ll /dev 
total 4 
drwxr-xr-x 5 root root  460 Dec 29 03:52 ./ 
drwxr-xr-x 22 root root  4096 Dec 29 03:52 ../ 
crw--w---- 1 root tty 136, 0 Dec 29 03:53 console 
lrwxrwxrwx 1 root root  11 Dec 29 03:52 core -> /proc/kcore 
lrwxrwxrwx 1 root root  13 Dec 29 03:52 fd -> /proc/self/fd/ 
crw-rw-rw- 1 root root 1, 7 Dec 29 03:52 full 
drwxrwxrwt 2 root root  40 Dec 29 03:52 mqueue/ 
crw-rw-rw- 1 root root 1, 3 Dec 29 03:52 null 
crw-rw-rw- 1 root root 245, 0 Dec 29 03:52 nvidia-uvm 
crw-rw-rw- 1 root root 245, 1 Dec 29 03:52 nvidia-uvm-tools 
crw-rw-rw- 1 root root 195, 4 Dec 29 03:52 nvidia4 
crw-rw-rw- 1 root root 195, 5 Dec 29 03:52 nvidia5 
crw-rw-rw- 1 root root 195, 255 Dec 29 03:52 nvidiactl 
lrwxrwxrwx 1 root root  8 Dec 29 03:52 ptmx -> pts/ptmx 
drwxr-xr-x 2 root root  0 Dec 29 03:52 pts/ 
crw-rw-rw- 1 root root 1, 8 Dec 29 03:52 random 
drwxrwxrwt 2 root root  40 Dec 29 03:52 shm/ 
lrwxrwxrwx 1 root root  15 Dec 29 03:52 stderr -> /proc/self/fd/2 
lrwxrwxrwx 1 root root  15 Dec 29 03:52 stdin -> /proc/self/fd/0 
lrwxrwxrwx 1 root root  15 Dec 29 03:52 stdout -> /proc/self/fd/1 
crw-rw-rw- 1 root root 5, 0 Dec 29 03:52 tty 
crw-rw-rw- 1 root root 1, 9 Dec 29 03:52 urandom 
crw-rw-rw- 1 root root 1, 5 Dec 29 03:52 zero 
[email protected]:/notebooks# 

或者閱讀nvidia-docker of github's wiki