AMD GPUs
AMD GPUs
Overview
AMD GPUs는 AMD의 그래픽 처리 장치(GPU) 제품군으로, Radeon(소비자용) 및 Radeon Pro(전문가용) 브랜드로 제공됩니다. HPC 및 AI 워크로드를 위한 ROCm 플랫폼도 지원합니다.
Summary
- 무엇인가? — AMD의 GPU 제품군 (Radeon, Radeon Pro)
- 왜 필요한가? — 그래픽 처리, AI/ML 추론, HPC 컴퓨팅
- 언제 사용하는가? — 워크스테이션, 서버, AI/ML 훈련 및 추론
---
Purpose
이 문서가 존재하는 이유
- Goal: AMD GPU 제품군과 아키텍처, ROCm 지원 정보를 한 곳에서 제공
- Scope: GPU 아키텍처, ROCm 플랫폼, GPU 테스트 및 설정
- Non-goals: NVIDIA GPU 정보는 NVIDIA GPUs 문서에서 다룸
---
Key Concepts
| Concept | Description | Related |
|---|---|---|
| RDNA | AMD GPU 아키텍처 (RDNA, RDNA 2, RDNA 3) | AMD GPU |
| CDNA | HPC/AI 전용 GPU 아키텍처 | AMD GPU |
| ROCm | AMD의 GPU 컴퓨팅 플랫폼 (CUDA 대체) | TensorFlow for AMD ROCm GPU |
| GPUDirect | GPU 간 직접 통신 기술 | GPUDirect |
---
Architecture
AMD GPU는 Compute Unit(CU) 기반 설계로, 각 CU는 여러 Stream Processor를 포함합니다.
graph TD
A[AMD GPU] --> B[Compute Units]
B --> C[Stream Processors]
B --> D[Texture Units]
B --> E[Render Back-End]
A --> F[Memory Controller]
A --> G[PCIe Interface]
A --> H[ROCm Runtime]---
Workflow
| Stage | Input | Output |
|---|---|---|
| Driver Install | ROCm packages | GPU driver loaded |
| Benchmark | GPU test script | Performance metrics |
| AI Training | Model + Dataset | Trained model |
---
Detailed Explanation
AMD GPU Architecture
AMD GPU는 RDNA(소비자용)와 CDNA(HPC/AI 전용) 아키텍처를 제공합니다. RDNA 2/3은 게임 및 크리에이티브 워크로드에 최적화되어 있습니다.
ROCm Platform
ROCm(Radeon Open Ecosystem)은 AMD의 GPU 컴퓨팅 플랫폼으로, CUDA의 대안입니다. TensorFlow, PyTorch 등 주요 ML 프레임워크를 지원합니다.
GPU Testing
GPU 테스트는 시스템 호환성, 성능, 안정성을 확인하는 과정입니다. ACS 설정, PCIe 대역폭, 다중 GPU 구성 등을 확인해야 합니다.
GPUDirect
GPUDirect는 GPU 간 및 GPU-네트워크 간 직접 데이터 전송을 가능하게 하는 기술입니다. PCIe 라우팅을 우회하여 대역폭을 향상시킵니다.
Dual BIOS
일부 AMD GPU는 Dual BIOS 기능을 제공합니다. 오버클럭용 커스텀 BIOS와 기본 BIOS를 분리하여 저장합니다.
---
Configuration
# AMD GPU 정보 확인
rocm-smi
rocminfo
# GPU 드라이버 상태 확인
lsmod | grep amdgpu
# GPU 테스트 실행
./gpu_test.sh
---
Examples
Example 1: ROCm 설치 및 확인
# ROCm 설치
sudo apt install rocm-dev rocm-libs
# ROCm 버전 확인
rocminfo | grep -i "gpu name"
# TensorFlow ROCm 확인
python3 -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"
---
Best Practices
- 최신 ROCm 버전 유지
- GPU 드라이버와 ROCm 호환성 확인
- 다중 GPU 시스템에서 ACS 설정 확인
- 열 관리 모니터링
---
Limitations
- CUDA 생태계와의 호환성 제한
- 일부 소프트웨어가 ROCm 미지원
- 드라이버 설치 복잡성
---
References
- https://www.amd.com/en/graphics
- https://rocm.docs.amd.com/
- https://github.com/RadeonOpenCompute/ROCm
---
Related Pages
- AMD GPU
- GPUDirect
- GPU test
- GPU dual bios
- TensorFlow for AMD ROCm GPU
- NVIDIA GPU
- NVIDIA GPU Cloud (NGC)
---
Knowledge Graph
Related
→ CUDA → GPU → NVIDIA GPU → NVLink → MIG → NVIDIA GPUs → Tensor Core