我在多GPU服務器上設置了一個內部Jupyterhub。 Jupyter訪問通過docker實例提供。我想限制每個用戶的訪問不超過一個GPU。我會很感激任何建議或評論。謝謝。nvidia-docker中GPU的使用限制?
1
A
回答
1
version: "2"
services
process1:
image: nvidia/cuda
devices:
- /dev/nvidia0
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#
相關問題
- 1. 限制GPU使用的代碼
- 2. 檢查GPU的OpenGL限制
- 3. 限制skflow中的GPU內存分配
- 4. 如何使用C++ API限制張量流(r1.1)中GPU的使用情況
- 5. 限制使用A8或更高GPU的iOS設備
- 6. 限制AMD OpenCL GPU的數量
- 7. 如何禁用或更改Linux下的GPU的超時限制?
- 8. GPU加速LK金字塔中的窗口大小限制
- 9. 如何使用GPU-CUDA代碼中的GPU-DMA來複制數據?
- 10. 使用兩個GPU同時繪製OPENGL
- 11. 使用gpu在畫布上繪製
- 12. 如何使用cudaMemcpyPeer在不能使用P2P的不同進程中的GPU之間複製GPU數據?
- 13. 在R中使用限制
- 14. 應用使用GPU的ColorMatrix
- 15. 如何限制GPU和CPU使用率以進行兼容性測試?
- 16. TensorFlow從多個GPU選擇GPU使用
- 17. Tensorflow不使用GPU
- 18. 應該使用GPU?
- 19. 使用CUDA將BIG數據複製到GPU以及從GPU使用CUDA複製BIG數據
- 20. Keras和GPU的使用
- 21. 使用帶GPU的Halide extern
- 22. 使用CreateBitmapFromWicBitmap()的GPU內存()
- 23. 使用GPU的犰狳(+ BLAS)
- 24. 限制使用javascript
- 25. 限制使用scale_color_grey
- 26. GPU架構定製?
- 27. OpenCL中的GPU使用內存
- 28. Keras中CPU和GPU的混合使用
- 29. 分析C#中的GPU使用情況#
- 30. 限制Java RAM的使用?
我不認爲Docker在這方面有很多話要說。如果您能夠限制您的應用在不使用Docker的情況下使用單個GPU,那麼您應該也可以使用Docker來完成此任務。 – Salem
我無法控制人們要運行的應用程序。這應該是一個教學機器。我想限制單個用戶可用的資源,以防止濫用。 –