솔직한 경험 기반 접근
분산 GPU 자리를 직접 구현한 경험은 아직 없지만, 수업에서 `DataParallel` 기초를 다뤄본 자리가 있습니다. 단일 GPU로 학습이 느려질 때 `torch.nn.DataParallel`로 배치를 여러 GPU에 나누는 구조를 적용했고, 그 자리에서 통신 비용과 메모리 불균형 문제가 생기는 것을 경험했습니다.
모델이 크면 `DistributedDataParallel`이 더 효율적이라는 것을 그때 이해했지만, 실제로 다중 노드 자리까지는 구현해보지 못했습니다. 학습한 알고리즘은 ResNet 기반 이미지 분류였고, 배치 크기를 늘릴수록 학습 속도가 오르지만 수렴 자리에서 조정이 필요하다는 것도 배웠습니다. 분산 학습은 규모가 커질수록 중요한 자리가 되고, 더 깊이 익히고 싶은 영역입니다.