2024-12-05 20:59:25 +08:00
|
|
|
|
# gpu
|
|
|
|
|
English | [中文](README_CN.md)
|
|
|
|
|
|
|
|
|
|
**为中国用户的文档**
|
|
|
|
|
|
2024-12-10 02:11:10 +08:00
|
|
|
|
**ghcr.io: https://github.com/eoeair/cenv/pkgs/container/cenv**
|
2024-12-05 20:59:25 +08:00
|
|
|
|
|
2024-12-10 02:11:10 +08:00
|
|
|
|
**Our Gitea: https://eoelab.org:1027/eoeair/cenv**
|
2024-12-05 20:59:25 +08:00
|
|
|
|
|
|
|
|
|
## 先决条件
|
|
|
|
|
* CPU : nothing to do
|
|
|
|
|
* ROCM : amdgpu-dkms -> Docker 容器与主机操作系统共享内核。因此,主机上必须安装 ROCm 内核模式驱动程序 ( amdgpu-dkms )
|
|
|
|
|
* CUDA : nvidia-container-toolkit/nvidia-docker2
|
|
|
|
|
|
|
|
|
|
## 目标平台
|
|
|
|
|
* OS : debian 12 / ubuntu 24.04(只有ROCM)
|
|
|
|
|
* ARCH : x86_64
|
|
|
|
|
|
|
|
|
|
## 版本
|
|
|
|
|
* cuda: 12.4
|
2024-12-08 15:36:00 +08:00
|
|
|
|
* rocm: 6.3
|
2024-12-05 20:59:25 +08:00
|
|
|
|
|
|
|
|
|
## 使用方法
|
|
|
|
|
### container
|
|
|
|
|
* CPU just `docker run -it`
|
|
|
|
|
* ROCM `docker run --device /dev/kfd --device /dev/dri --security-opt seccomp=unconfined IMAGE`
|
|
|
|
|
### devcontainer(VScode)
|
|
|
|
|
`cp -r .devcontainer WORKSDIR`
|
|
|
|
|
|
|
|
|
|
## 镜像依赖
|
2024-12-08 20:15:46 +08:00
|
|
|
|
* `Program`:开发环境,主要为devcontainer
|
|
|
|
|
* `CI`:CI作业环境,
|
|
|
|
|
* `GS`:游戏服务器
|
2024-12-05 20:59:25 +08:00
|
|
|
|
```mermaid
|
|
|
|
|
graph LR
|
|
|
|
|
|
|
|
|
|
CPU-->B{Base}
|
|
|
|
|
CUDA-->B
|
|
|
|
|
ROCM-->B
|
|
|
|
|
|
2024-12-08 20:15:46 +08:00
|
|
|
|
B-->C{CI}
|
|
|
|
|
C-->CA(Hexo)
|
2024-12-09 23:00:27 +08:00
|
|
|
|
C-->CB(Jupyterlite)
|
2024-12-05 20:59:25 +08:00
|
|
|
|
|
2024-12-08 20:15:46 +08:00
|
|
|
|
B-->G{GS}-->GA{MC}-->GAA(JAVA)
|
2024-12-05 20:59:25 +08:00
|
|
|
|
GAA-->GAAA(JRE_8)
|
|
|
|
|
GAA-->GAAB(JRE_11)
|
|
|
|
|
GAA-->GAAC(JRE_17)
|
|
|
|
|
GAA-->GAAD(JRE_21)
|
|
|
|
|
|
|
|
|
|
G-->GB{MCSM}-->GBA(Web)
|
|
|
|
|
GB-->GBB(Daemon)
|
|
|
|
|
|
|
|
|
|
G-->GC(steam)-->GCA(steam_wine)
|
2024-12-08 20:15:46 +08:00
|
|
|
|
|
|
|
|
|
B-->P{PROGRAM}
|
|
|
|
|
P-->PA(C)
|
|
|
|
|
P-->PB(Cpp)
|
|
|
|
|
P-->PC(Java)
|
|
|
|
|
PC-->PCA(Jdk)
|
|
|
|
|
PC-->PCB(Jre)
|
|
|
|
|
P-->PD(Js)
|
|
|
|
|
P-->PE(Julia)
|
|
|
|
|
P-->PF(Python)
|
|
|
|
|
P-->PG(R)
|
2024-12-05 20:59:25 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 镜像源
|
|
|
|
|
* debian ustc:https://mirrors.ustc.edu.cn/help/debian.html
|
|
|
|
|
* ubuntu ustc:https://mirrors.ustc.edu.cn/help/ubuntu.html
|
|
|
|
|
|
|
|
|
|
## 上游
|
|
|
|
|
* NVIDIA: https://gitlab.com/nvidia/container-images/cuda
|
|
|
|
|
* ROCM: https://github.com/ROCm/ROCm-docker
|