docs: update Values Reference table to match current values.yaml

This commit is contained in:
Cloud User 2026-03-05 09:44:34 +09:00
parent d0ebde8f05
commit d65a01e604
1 changed files with 57 additions and 22 deletions

View File

@ -71,30 +71,65 @@ helm install nccl-perftest ./nccl-perftest \
## Values Reference ## Values Reference
### General
| Key | Default | Description | | Key | Default | Description |
|-----|---------|-------------| |-----|---------|-------------|
| `nameOverride` | `nccl-test` | 리소스 이름 | | `nameOverride` | `"nccl-test"` | K8s 리소스 이름 (StatefulSet, Service, ConfigMap에 공통 적용) |
| `replicaCount` | `2` | 노드(Pod) 수. NNODES에 자동 반영 | | `replicaCount` | `2` | 노드(Pod) 수. StatefulSet replicas 및 NNODES 환경변수에 자동 반영 |
| `image.repository` | `nvcr.io/nvidia/pytorch` | 컨테이너 이미지 |
| `image.tag` | `24.10-py3` | 이미지 태그 | ### Image
| `image.pullPolicy` | `IfNotPresent` | 이미지 풀 정책 |
| `training.nprocPerNode` | `8` | 노드당 GPU 프로세스 수 | | Key | Default | Description |
| `training.masterPort` | `29500` | 마스터 rendezvous 포트 | |-----|---------|-------------|
| `training.batchSize` | `1200` | 글로벌 배치 사이즈 | | `image.repository` | `nvcr.io/nvidia/pytorch` | 컨테이너 이미지 레지스트리/이름 |
| `training.epochs` | `90` | 학습 에포크 수 | | `image.tag` | `"24.10-py3"` | 이미지 태그 (NGC PyTorch 버전) |
| `training.lr` | `0.01` | 학습률 | | `image.pullPolicy` | `IfNotPresent` | 이미지 풀 정책 (`Always`, `IfNotPresent`, `Never`) |
| `resources.gpu` | `8` | nvidia.com/gpu 요청 수 |
| `resources.hostdev` | `2` | nvidia.com/hostdev 요청 수 | ### Training
| `shmSize` | `128Gi` | /dev/shm 크기 |
| `network.nadName` | `hostdevice-net` | Multus NAD 이름 | | Key | Default | Description |
| `nccl.debug` | `INFO` | NCCL_DEBUG 레벨 | |-----|---------|-------------|
| `nccl.debugSubsys` | `INIT,NET,IB` | NCCL_DEBUG_SUBSYS | | `training.nprocPerNode` | `8` | 노드당 GPU 프로세스 수 (torchrun `--nproc_per_node`) |
| `nccl.ibDisable` | `0` | NCCL_IB_DISABLE (0=IB 사용) | | `training.masterPort` | `29500` | 마스터 rendezvous 포트 (torchrun `--rdzv_endpoint`, Service port) |
| `nccl.socketIfname` | `net` | NCCL_SOCKET_IFNAME | | `training.batchSize` | `1200` | 글로벌 배치 사이즈 (train_nccl.py `--batch_size` 기본값) |
| `nccl.ibHCA` | `""` | NCCL_IB_HCA (비어있으면 미설정) | | `training.epochs` | `90` | 학습 에포크 수 (train_nccl.py `--epoch` 기본값) |
| `nccl.debugFile` | `""` | NCCL_DEBUG_FILE (비어있으면 미설정) | | `training.lr` | `0.01` | 학습률 (train_nccl.py `--lr` 기본값) |
| `volumes.infiniband.hostPath` | `/dev/infiniband` | IB 장치 경로 |
| `volumes.dataset.hostPath` | `/home/ubuntu/cifar-10-batches-py` | CIFAR-10 데이터셋 경로 | ### Resources
| Key | Default | Description |
|-----|---------|-------------|
| `resources.gpu` | `8` | Pod당 nvidia.com/gpu 요청/제한 수 |
| `resources.hostdev` | `2` | Pod당 nvidia.com/hostdev 요청/제한 수 (RDMA NIC) |
| `shmSize` | `"128Gi"` | /dev/shm 공유메모리 크기 (emptyDir sizeLimit) |
### Network (HostDeviceNetwork)
| Key | Default | Description |
|-----|---------|-------------|
| `network.nadName` | `"hostdevice-net"` | HostDeviceNetwork 이름 및 Pod network annotation 값 |
| `network.resourceName` | `"hostdev"` | RDMA 리소스 이름 (HostDeviceNetwork spec.resourceName) |
| `network.networkNamespace` | `"nvidia-network-operator"` | 네트워크 오퍼레이터 네임스페이스 |
| `network.ipam.range` | `"10.100.0.0/28"` | whereabouts IPAM 할당 대역 |
| `network.ipam.exclude` | `["10.100.0.0", "10.100.0.15"]` | IPAM 제외 IP 목록 (네트워크/브로드캐스트 주소) |
### NCCL
| Key | Default | Description |
|-----|---------|-------------|
| `nccl.debug` | `"INFO"` | NCCL_DEBUG 로그 레벨 (`WARN`, `INFO`, `TRACE`) |
| `nccl.debugSubsys` | `"INIT,NET,IB"` | NCCL_DEBUG_SUBSYS 디버그 서브시스템 필터 |
| `nccl.ibDisable` | `0` | NCCL_IB_DISABLE (0=InfiniBand 사용, 1=비활성화) |
| `nccl.socketIfname` | `"net"` | NCCL_SOCKET_IFNAME (OOB 통신용 네트워크 인터페이스) |
| `nccl.ibHCA` | `""` | NCCL_IB_HCA (사용할 IB HCA 목록, 비어있으면 미설정) |
| `nccl.debugFile` | `""` | NCCL_DEBUG_FILE (디버그 로그 파일 경로, 비어있으면 미설정) |
### Volumes
| Key | Default | Description |
|-----|---------|-------------|
| `volumes.dataset.hostPath` | `"/home/ubuntu/cifar-10-batches-py"` | CIFAR-10 데이터셋 호스트 경로 (Pod 내 `/workspace/data/cifar-10-batches-py`에 마운트) |
## 예시: 3노드 4GPU 설정 ## 예시: 3노드 4GPU 설정