NVIDIA Dynamo 추론 벤치마크
신규 — 벤치마크 실행 계획 수립 단계입니다.
개요
NVIDIA Dynamo 기반 LLM 서빙에서 Aggregated 모드와 Disaggregated 모드의 성능을 비교하는 벤치마크입니다. EKS 환경에서 AIPerf 벤치마크 도구의 4가지 측정 모드를 실행하여, Disaggregated Serving의 KV Router + NIXL Transfer가 실제 워크로드에서 어떤 성능 차이를 만드는지 정량적으로 검증합니다.
이 벤치마크의 EKS 배포는 NVIDIA GPU 스택 가이드를 참조하세요.
테스트 환경
EKS 클러스터 사양
| 항목 | 구성 |
|---|---|
| EKS 버전 | v1.33+ (Auto Mode) |
| GPU 노드 (Prefill) | p4d.24xlarge × 2 (A100 80GB × 8/노드) |
| GPU 노드 (Decode) | g6e.12xlarge × 4 (L40S 48GB × 2/노드) |
| 스토리지 | EFS (모델 저장소), gp3 (etcd/Prometheus) |
| 네트워크 | VPC CNI, EFA 활성화 (p4d 노드) |
소프트웨어 스택
| 컴포넌트 | 버전 |
|---|---|
| NVIDIA Dynamo | v1.1.x |
| vLLM Runtime | v0.22+ / v0.23.x |
| GPU Operator | 26.3.x |
| AIPerf | v1.1.x |
| Prometheus + Grafana | kube-prometheus-stack 65.x |
테스트 모델
| 모델 | 파라미터 | 활성 파라미터 | 정밀도 | 아키텍처 |
|---|---|---|---|---|
| Qwen3-30B-A3B-FP8 | 30B | 3B | FP8 | MoE |
MoE (Mixture-of-Experts) 모델을 선택한 이유:
- Disaggregated Serving에서 Expert 라우팅과 KV 캐시 전략의 효과를 명확히 비교 가능
- FP8 양자화로 GPU 메모리 효율 극대화
- 활성 파라미터(3B)가 작아 Decode 워커에 L40S 급 GPU 활용 가능
아키텍처 비교
Aggregated Serving
Client → Router → [Worker (Prefill + Decode)]
└── GPU: A100 × 4 (TP=4)
단일 워커가 Prefill과 Decode를 모두 처리합니다. 구현이 단순하지만 GPU 활용률이 비균등합니다.
Disaggregated Serving
Client → KV Router → Prefill Worker (A100 × 4, TP=4)
↓ NIXL Transfer
→ Decode Worker (L40S × 2, TP=2)
└── KV Cache Offload: GPU → CPU → SSD
Prefill과 Decode를 분리하여 각 단계에 최적화된 GPU를 할당합니다:
- KV Router: 캐시 인식 라우팅으로 KV 히트율 극대화
- NIXL Transfer: GPU-to-GPU 직접 전송으로 KV 캐시 이동 지연 최소화
- KV Cache Offloading: GPU → CPU → SSD 3-tier 캐시로 메모리 한계 극복
벤치마크 모드
AIPerf 벤치마크 도 구는 4가지 측정 모드를 제공합니다:
1. Concurrency Sweep
동시 요청 수를 단계적으로 증가시키며 TTFT, TPS, Throughput을 측정합니다.
| 파라미터 | 값 |
|---|---|
| 동시성 | 1, 2, 4, 8, 16, 32, 64 |
| ISL (Input Seq Len) | 1024 |
| OSL (Output Seq Len) | 512 |
| Duration | 120s/단계 |
측정 지표: TTFT p50/p99, ITL p50/p99, Throughput (tokens/s), Request Latency
2. Multi-turn Conversation
멀티턴 대화 시나리오에서 KV 캐시 재사용 효과를 측정합니다.
| 파라미터 | 값 |
|---|---|
| 대화 턴 수 | 5 |
| 동시 대화 | 8 |
| ISL/OSL | 512/256 |
| Duration | 300s |
측정 지표: 턴별 TTFT 변화, 캐시 히트율, 전체 대화 응답 시간
3. Sequence Distribution
다양한 시퀀스 길이 분포에서 성능 안정성을 측정합니다.
| 파라미터 | 값 |
|---|---|
| 분포 유형 | Uniform, Zipf, Lognormal |
| ISL 범위 | 128–4096 |
| OSL 범위 | 64–2048 |
| 동시성 | 16 |
측정 지표: 분포별 TTFT/TPS 편차, 긴 시퀀스 처리 안정성
4. Prefix Cache
동일 Prefix 히트 비율 변화에 따른 TTFT 개선 효과를 측정합니다.
| 파라미터 | 값 |
|---|---|
| Prefix 히트 비율 | 0%, 25%, 50%, 75%, 100% |
| ISL/OSL | 2048/512 |
| 동시성 | 16 |
측정 지표: 히트 비율별 TTFT 감소, 캐시 메모리 사용량, Eviction Rate
벤치마크 결과
벤치마크 실행 후 결과 데이터를 업데이트할 예정입니다.
예상 결과 구조
Concurrency Sweep 결과
| 동시성 | Aggregated TTFT p50 | Disagg TTFT p50 | Aggregated TPS | Disagg TPS |
|---|---|---|---|---|
| 1 | - | - | - | - |
| 4 | - | - | - | - |
| 16 | - | - | - | - |
| 32 | - | - | - | - |
| 64 | - | - | - | - |