AI 가속기 개요
개요
AI 가속기(AI Accelerator)는 인공지능 및 머신러닝 워크로드를 특화된 하드웨어로 가속화하는 프로세서를 총칭한다. 범용 프로세서(CPU)가 von Neumann 구조에서 메모리 병목과 낮은 병렬성에 직면한 반면, AI 가속기는 대규모 행렬 연산(Multiply-Accumulate)에 최적화된 아키텍처를 통해 수십 배에서 수백 배의 성능 향상을 달성한다. 대표적인 AI 가속기로는 NVIDIA GPU, Google TPU, 그리고 다양한 제조사의 NPU(Neural Processing Unit)가 있다.
현대 AI 모델은 파라미터 수가 수십억에서 수조 개로 증가하면서 대규모 병렬 행렬 연산이 필수적이 되었다. GPU는 범용 병렬 처리 능력으로 AI 훈련/추론의 주력 플랫폼으로 자리잡았고, TPU는 Google이 구글 클라우드용으로 자체 설계한 매트릭스 프로세서로 대규모 훈련에서 높은 비용 효율성을 제공한다. NPU는 엣지/모바일 기기에서 저전력으로 추론을 가속화하는 데 특화되어 있다.
핵심 개념
AI 가속기 분류
AI 가속기는 설계 철학과 목표 워크로드에 따라 세 가지 주요 카테고리로 분류된다:
| 분류 | 설명 | 대표 제품 | 주요 특징 |
|---|---|---|---|
| GPU | 범용 병렬 프로세서, SIMD/SIMT 아키텍처 | NVIDIA A100/H100, AMD MI300X | 유연한 프로그래밍, CUDA 생태계 |
| TPU | 행렬 연산 전용 ASIC, systolic array | Google TPU v4/v5p/v6e | 대규모 훈련/추론, 클라우드 전용 |
| NPU | 엣지/모바일 추론 특화 | Apple Neural Engine, Qualcomm Hexagon | 저전력, 고정된 모델 최적화 |
GPU 아키텍처
GPU(Graphics Processing Unit)는 원래 그래픽 렌더링을 위해 설계되었으나, 대규모 병렬 연산 능력으로 AI 분야에서 가장 널리 사용되는 가속기가 되었다.
GPU의 핵심 특징:
- SIMT(Single Instruction, Multiple Threads): 수천 개의 스레드가 동일한 명령어를 병렬로 실행
- Tensor Core: 행렬 곱셈-누적(MMA) 연산을 하드웨어 수준에서 가속화
- CUDA 생태계: cuDNN, cuBLAS, TensorRT 등 풍부한 소프트웨어 스택
- MIG(Multi-Instance GPU): 단일 GPU를 최대 7개의 독립된 인스턴스로 분할
- Transformer Engine: FP8/FP16 혼합 정밀도를 지능적으로 관리하는 하드웨어+소프트웨어 기술
NVIDIA GPU 세대별 발전:
| 세대 | 아키텍처 | 출시년도 | 특징 |
|---|---|---|---|
| Volta | Volta | 2017 | 최초 Tensor Core 도입 |
| Ampere | Ampere | 2020 | 희소성 가속, MIG, FP64 Tensor Core |
| Hopper | Hopper | 2022 | FP8 지원, Transformer Engine, NVLink 4.0 |
| Blackwell | Blackwell | 2024 | FP4/FP6 지원, 5세대 Tensor Core, NVLink 5.0 |
NVIDIA H100 상세 사양:
- 제조 공정: TSMC 4N (NVIDIA 맞춤형)
- 트랜지스터: 800억 개
- 다이 크기: 814 mm²
- SM 수: 132개 (SXM5), 114개 (PCIe)
- Tensor Core: 528개 (4세대)
- 메모리: 80GB HBM3 (SXM5), 80GB HBM2e (PCIe)
- 메모리 대역폭: 3 TB/s (SXM5), 2 TB/s (PCIe)
- TDP: 700W (SXM5), 350W (PCIe)
- 성능: FP8 기준 2,000 TFLOPS (SXM5), 1,600 TFLOPS (PCIe)
H100의 주요 혁신:
1. 4세대 Tensor Core: A100 대비 2배 성능 (클럭당)
2. FP8 데이터 형식: FP16 대비 2배 처리량, 절반의 메모리 사용
3. Transformer Engine: FP8/FP16 혼합 정밀도 지능형 관리
4. NVLink 5.0: 900 GB/sec 대역폭 (PCIe Gen5 대비 7배)
5. Thread Block Cluster: 다중 SM 간 협업 실행
6. Distributed Shared Memory: SM 간 직접 메모리 접근
TPU 아키텍처
TPU(Tensor Processing Unit)는 Google이 자체 설계한 딥 러닝 가속기로, systolic array 아키텍처를 사용하여 대규모 행렬 연산을 효율적으로 처리한다.
TPU의 핵심 특징:
- Systolic Array: 데이터가 파이프라인을 통해 순차적으로 흐르며 연산이 수행됨
- MXU(Matrix Multiply Unit): 256×256 또는 128×128 곱셈-누산 유닛
- HBM(High Bandwidth Memory): 고대역폭 메모리로 데이터 공급 병목 최소화
- ICI(Inter-Chip Interconnect): 칩 간 고속 연결로 Pod 규모 확장
- SparseCore: 희소 연산 가속 (추천 시스템 등)
TPU 세대별 비교:
| 세대 | MXU 크기 | 칩당 메모리 | Pod 규모 | 특징 |
|---|---|---|---|---|
| TPU v4 | 128×128 | 32GB HBM2e | 4,096 칩 | Optical OCS, 3D 토폴로지 |
| TPU v5p | 128×128 | 95GB HBM3 | 8,960 칩 | SparseCore, 대규모 모델 훈련 |
| TPU v5e | 128×128 | 16GB HBM | 256 칩 | 추론 최적화, 비용 효율 |
| TPU v6e | 256×256 | 32GB HBM | 4,096 칩 | MXU 4배 확장, 추론 최적화 |
| TPU7x (Ironwood) | 256×256 | TBD | TBD | 최신 세대, 4 SparseCore/칩 |
TPU 아키텍처 상세:
- TensorCore 구성: MXU + 벡터 유닛 + 스칼라 유닛
- 데이터 형식: bfloat16 입력, FP32 누산
- 메모리 계층: HBM → 온칩 SRAM → MXU 내 레지스터
- 인터커넥트: ICI (Optical Circuit Switch 사용)
- 확장 경로: 단일 칩 → Pod (ICI) → Multislice (DCN)
AMD GPU 아키텍처
AMD Instinct 시리즈는 데이터 센터 AI/-HPC 워크로드를 위한 AMD의 GPU 가속기 라인업이다.
AMD의 핵심 특징:
- CDNA 아키텍처: AI/HPC 특화 범용 병렬 처리 아키텍처
- Matrix Core Technologies: 다양한 정밀도 포맷 지원 (INT8, FP8, FP16/BF16, TF32, FP32, FP64)
- 칩렛 설계: 다중 칩렛 패키지로 고밀도 통합
- Infinity Fabric: 고속 칩 간 인터커넥트
AMD Instinct MI300 시리즈:
| 모델 | 유형 | CU 수 | 메모리 | 대역폭 | 특징 |
|---|---|---|---|---|---|
| MI300X | GPU | 304 | 192GB HBM3 | 5.3 TB/s | 대용량 LLM 추론에 최적화 |
| MI300A | APU | 228 GPU + 24 CPU | 128GB HBM3 | 5.3 TB/s | CPU+GPU 통합, 통합 메모리 |
| MI325X | GPU | 304 | 256GB HBM3E | 6 TB/s | 최신 3세대 CDNA |
AMD vs NVIDIA 성능 비교:
- MI300X는 H100 대비 1.3배 AI 성능 (FP8 기준)
- MI300X는 H100 대비 2.4배 HPC 성능 (FP64 기준)
- MI300X는 H100 대비 2.4배 메모리 용량, 1.6배 대역폭
- MI300A는 CPU+GPU 통합으로 테라바이트 규모 컴퓨팅에 최적화
NPU 아키텍처
NPU(Neural Processing Unit)는 모바일, 엣지, 임베디드 기기에서 추론을 가속화하도록 설계된 저전력 프로세서이다.
NPU의 핵심 특징:
- 저전력 설계: 1W 미만에서 수십 TOPS 달성
- 고정된 데이터 타입: INT8, INT4 위주 정밀도 지원
- 하드웨어 뉴럴 네트워크: 프로그래밍 가능한 가중치와 활성화 함수
- 통합 설계: SoC 내 CPU/GPU/NPU가 함께 동작
주요 NPU 비교:
| 제조사 | NPU 이름 | 성능 | 전력 | 특징 |
|---|---|---|---|---|
| Apple | Neural Engine (A17 Pro) | 35 TOPS | ~5W | iPhone/Mac 통합, Core ML 최적화 |
| Qualcomm | Hexagon NPU (Snapdragon 8 Gen 3) | 45 TOPS | ~5W | 퀄컴 AI Engine, 엣지 AI |
| Samsung | Exynos NPU | 34 TOPS | ~5W | Galaxy 시리즈, On-device AI |
| MediaTek | APU (Dimensity 9300) | 46 TOPS | ~5W | NeuroPilot, 엣지 AI |
| Tensor G4 NPU | 12 TOPS | ~3W | Pixel 시리즈, On-device ML |
비교/분석
GPU vs TPU vs NPU 종합 비교
| 항목 | GPU (NVIDIA H100) | GPU (AMD MI300X) | TPU (v5p) | NPU (Snapdragon 8 Gen 3) |
|---|---|---|---|---|
| 설계 목적 | 범용 병렬 처리 | 범용 병렬 처리/HPC | 행렬 연산 전용 | 엣지 추론 전용 |
| 연산 유닛 | CUDA Core + Tensor Core | Stream Processor + Matrix Core | systolic array (MXU) | MAC 어레이 |
| FP16 성능 | 989 TFLOPS | 1,307 TFLOPS | 459 TFLOPS | 45 TOPS (INT8) |
| 메모리 | 80GB HBM3 | 192GB HBM3 | 95GB HBM3 | 12GB LPDDR5X |
| 대역폭 | 3.35 TB/s | 5.3 TB/s | 2.76 TB/s | 77 GB/s |
| 전력 소비 | ~700W | ~75W | ~450W | ~5W |
| 프로그래밍 | CUDA/OpenCL | ROCm/HIP | JAX/TensorFlow XLA | TFLite/Core ML |
| 확장성 | NVLink multi-GPU | Infinity Fabric multi-GPU | ICI multi-TPU Pod | 단일 칩 |
| 가격대 | ~$30,000 | ~$15,000 | 시간제 과금 | $100~$300 (SoC) |
| 적합 워크로드 | 훈련/추론/HPC | 훈련/추론/HPC | 대규모 훈련/추론 | 엣지 추론 |
워크로드별 최적 가속기 선택
| 워크로드 | 최적 가속기 | 이유 |
|---|---|---|
| 대규모 LLM 훈련 (100B+) | TPU v5p Pod | Pod 규모 확장, 비용 효율 |
| 중소규모 모델 훈련 | NVIDIA H100 또는 AMD MI300X | CUDA/ROCm 생태계, 유연성 |
| LLM 추론 (서버) | NVIDIA H100/B100 또는 AMD MI300X | MIG, TensorRT/ROCm 최적화 |
| 대용량 LLM 추론 (100B+) | AMD MI300X | 192GB HBM3로 단일 GPU에서 구동 가능 |
| 엣지 추론 (모바일) | NPU | 저전력, 고성능 |
| 컴퓨터 비전 추론 | GPU 또는 NPU | 워크로드 특성에 따라 |
| 과학 계산/HPC | NVIDIA H100 또는 AMD MI300X | FP64 성능, CUDA/ROCm |
| APU 통합 시스템 | AMD MI300A | CPU+GPU 통합, 통합 메모리 |
성능 효율 비교 (TOPS/W)
| 가속기 | 성능 (TOPS) | 전력 (W) | 효율 (TOPS/W) |
|---|---|---|---|
| NVIDIA H100 (INT8) | 3,958 | 700 | 5.7 |
| AMD MI300X (INT8) | 5,230 | 750 | 7.0 |
| Google TPU v5p (BF16) | 459 | 450 | 1.0 |
| Apple A17 Pro Neural Engine | 35 | 5 | 7.0 |
| Qualcomm Hexagon NPU | 45 | 5 | 9.0 |
| MediaTek APU | 46 | 5 | 9.2 |
동작 원리
GPU 동작 원리
GPU는 SIMT(Single Instruction, Multiple Threads) 모델로 동작한다:
- 커널 실행: CPU가 GPU 커널(함수)을 호출
- 스레드 생성: GPU가 수천 개의 스레드를 병렬로 생성
- 데이터 로드: Global Memory에서 Shared Memory/Registers로 데이터 로드
- 병렬 연산: 각 스레드가 독립적으로 연산 수행
- 결과 저장: 결과를 Global Memory에 기록
Tensor Core 동작:
- 16×16 행렬 블록 단위로 MMA(Matrix Multiply-Accumulate) 수행
- FP16 입력, FP32 누산, FP16 출력
- 매 클럭 64개의 FMA(Fused Multiply-Add) 연산
TPU 동작 원리
TPU는 systolic array 아키텍처로 동작한다:
- 데이터 로드: HBM에서 MXU로 가중치와 활성화 로드
- Systolic 흐름: 데이터가 격자형 곱셈-누산 유닛을 통해 순차적으로 흐름
- 누산: 각 MXU에서 곱셈 결과가 인접 유닛으로 전달되며 누산
- 결과 출력: 최종 결과가 MXU에서 빠져나와 HBM에 저장
- 파이프라인: 새 데이터가 계속 흐르면서 높은 처리량 달성
Systolic Array의 장점:
- 메모리 접근 없이 곱셈-누산 연산이 파이프라인으로 수행
- 높은 에너지 효율 (데이터 이동 최소화)
- 대규모 행렬 연산에 최적화
NPU 동작 원리
NPU는 고정된 신경망 구조에 최적화된 하드웨어로 동작한다:
- 모델 로드: 사전 훈련된 모델의 가중치를 NPU 메모리에 로드
- 추론 실행: 입력 데이터가 뉴럴 네트워크 레이어를 순방향으로 통과
- 레이어별 연산: 컨볼루션, Fully Connected, Activation 등 고정된 연산 수행
- 결과 출력: 최종 예측 결과를 CPU에 반환
NPU의 특징:
- INT8/INT4 양자화를 통한 저전력 추론
- 하드웨어 레벨의 활성화 함수 (ReLU, Sigmoid 등)
- 메모리 효율적인 가중치 압축
장단점
GPU
| 장점 | 단점 |
|---|---|
| 범용 프로그래밍 능력 | 높은 전력 소비 (~700W) |
| CUDA 생태계의 성숙도 | 대규모 모델 훈련 시 비용 |
| MIG로 유연한 자원 분할 | 엣지 장비에 적합하지 않음 |
| FP32/FP64/HPC 지원 | 일반적인 NPU보다 낮은 효율 |
| 다양한 프레임워크 지원 | 수십만 달러의 초기 투자 |
TPU
| 장점 | 단점 |
|---|---|
| 대규모 훈련 비용 효율 | Google Cloud 전용 (하드웨어 구매 불가) |
| Pod 규모 확장 (수천 칩) | JAX/TensorFlow 외 프레임워크 제한 |
| 낮은 에너지 대비 성능 | 하드웨어 접근성 제한 |
| ICI로 고속 칩 간 통신 | CUDA 대비 소프트웨어 생태계 부족 |
| SparseCore로 추천 모델 가속 | 유연성 부족 (범용 연산 불가) |
NPU
| 장점 | 단점 |
|---|---|
| 초저전력 (1W 미만) | 추론 전용 (훈련 불가) |
| 엣지 기기에 즉시 통합 | 사전 훈련된 모델로 제한 |
| 높은 에너지 효율 (TOPS/W) | 프로그래밍 유연성 부족 |
| 빠른 추론 지연 시간 | 모델 구조 변경 시 하드웨어 재설계 |
| 온-device 개인정보 보호 | 제조사별 SDK 비호환 |
관련 기술
프레임워크 및 소프트웨어 스택
- Tensor Core Architecture: NVIDIA 텐서 코어 아키텍처 상세 분석
- NVIDIA CUDA: GPU 병렬 프로그래밍 플랫폼
- NVIDIA cuDNN: 딥 러닝 런타임 가속 라이브러리
- NVIDIA TensorRT: 추론 최적화 엔진
- AMD ROCm: AMD GPU용 오픈소스 소프트웨어 스택
- AMD HIP: AMD GPU 프로그래밍 인터페이스
- Google JAX: TPU 최적화 머신러닝 프레임워크
- TensorFlow/XLA: TPU/GPU 컴파일러
- Apple Core ML: Apple NPU 통합 프레임워크
- Qualcomm AI Engine: Qualcomm NPU 개발 도구
하드웨어 인터커넥트
- Memory Hierarchy: 메모리 계층 구조와 AI 가속기 메모리 접근
- HBM Generation Comparison: HBM 메모리 기술 비교
- NVMe Architecture: 스토리지 인터페이스
- NVLink: NVIDIA GPU 간 고속 인터커넥트
- Infinity Fabric: AMD GPU 간 고속 인터커넥트
- ICI (Inter-Chip Interconnect): Google TPU 칩 간 연결
참고 문헌
- Jouppi et al., "In-Datacenter Performance Analysis of a Tensor Processing Unit," ISCA 2017
- Jouppi et al., "TPU v4: An Optically Reconfigured Supercomputer for Machine Learning with Hardware Support for Embeddings," ISCA 2023
- NVIDIA Ampere Architecture Whitepaper (2020)
- NVIDIA Hopper Architecture Whitepaper (2022)
- NVIDIA Blackwell Architecture Whitepaper (2024)
- Google Cloud TPU Documentation, "TPU Architecture" (2024)
- AMD Instinct MI300 Series Product Brief (2023)
- AMD CDNA 3 Architecture Whitepaper (2023)
- Qualcomm Snapdragon 8 Gen 3 Whitepaper (2023)
- Apple A17 Pro Neural Engine Technical Brief (2023)
핵심 정리
- AI 가속기는 행렬 연산 가속을 위해 설계된 전용 하드웨어로, GPU, TPU, NPU의 세 가지 주요 카테고리로 분류된다
- GPU는 CUDA 생태계와 유연한 프로그래밍으로 AI 훈련/추론의 주력 플랫폼이며, NVIDIA H100은 FP8 기준 2,000 TFLOPS를 달성한다
- AMD MI300X는 192GB HBM3와 5.3 TB/s 대역폭으로 대용량 LLM 추론에 최적화되어 있으며, H100 대비 1.3배 AI 성능을 제공한다
- TPU는 systolic array 아키텍처로 대규모 행렬 연산을 효율적으로 처리하며, Google Cloud에서 Pod 규모(수천 칩)로 확장 가능하다
- NPU는 1W 미만의 초저전력으로 엣지/모바일 기기에서 추론을 가속화하며, Apple/Qualcomm/Samsung 등이 경쟁하고 있다
- 워크로드 특성에 따라 최적의 가속기를 선택하는 것이 중요하며, 대규모 훈련은 TPU, 범용 AI는 GPU, 대용량 추론은 AMD MI300X, 엣지 추론은 NPU가 적합하다