AMD GPUs

From HPCWIKI
Revision as of 15:31, 16 July 2026 by Clara (talk | contribs) (Added Knowledge Graph section)
Jump to navigation Jump to search

AMD GPUs

Template:Status

Template:TOC

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

---

Related Pages

---

Knowledge Graph

Related

CUDAGPUNVIDIA GPUNVLinkMIGNVIDIA GPUsTensor Core