TL;DR
이 영상은 LLM 추론의 핵심 병목인 memory-bound 문제를 해결하기 위한 하드웨어 및 소프트웨어 최적화 전략을 심도 있게 다룹니다. Prefill과 decode의 연산 특성 차이를 arithmetic intensity와 roofline analysis로 분석하고, KV cache 용량 폭증을 해결하기 위한 PagedAttention, GQA, MLA 등의 기법을 상세히 설명합니다. HyperAccel의 LPDDR 기반 Bertha 칩과 prefill-decode disaggregation 아키텍처를 통해 저비용·고효율 추론 인프라의 미래를 제시하며, 특히 agentic AI 시대에 대응하는 새로운 워크로드 관리 방안과 heterogeneous computing의 부상을 강조합니다.
챕터별 상세
AI 인프라 시장의 변화와 HyperAccel Bertha 칩
Bertha는 LLM 추론에 특화된 LPU(Language Processing Unit)로 분류되며, 기존 GPU 대비 전성비와 가성비를 극대화한 하드웨어이다.
LLM 추론의 핵심 단계: Prefill과 Decode
Auto-regressive 모델인 LLM은 다음 단어를 예측할 때 앞서 생성된 모든 단어를 다시 참조해야 하므로 decode 단계가 상대적으로 비효율적이다.
KV cache 용량 폭증 문제와 최적화 기법
GQA는 여러 개의 Query가 하나의 Key-Value 쌍을 공유하게 함으로써 성능 저하를 최소화하면서 메모리 사용량을 획기적으로 줄이는 기술이다.
Roofline Analysis를 통한 성능 병목 분석
산술 강도는 메모리 접근 횟수 대비 실제 연산 횟수를 나타내며, 데이터 재사용성이 높을수록 수치가 올라간다.
추론 성능 지표: Interactivity와 Throughput
Pareto curve는 주어진 자원에서 한 지표를 희생하지 않고는 다른 지표를 개선할 수 없는 최적의 상태들을 연결한 곡선이다.
vLLM의 혁신과 고도화된 추론 최적화
Continuous batching은 기존의 정적 배치 방식이 가장 긴 응답이 끝날 때까지 다른 요청들이 기다려야 했던 문제를 해결한 동적 스케줄링 방식이다.
Agentic AI와 Heterogeneous Computing의 미래
Heterogeneous computing은 서로 다른 특성을 가진 프로세서들을 혼합하여 시스템의 전반적인 성능과 효율을 높이는 컴퓨팅 방식이다.
용어 해설
- 키-값 캐시(KV cache)
- — Transformer 모델의 decode 단계에서 이전 토큰들의 Key와 Value 연산 결과를 메모리에 저장해두고 재사용하는 기술이다. 매번 처음부터 다시 계산하는 낭비를 줄여 추론 속도를 높이지만, 컨텍스트가 길어질수록 막대한 메모리 용량을 차지하여 새로운 병목 구간이 된다.
- 산술 강도(Arithmetic Intensity)
- — 메모리에서 읽어온 데이터 1바이트당 수행하는 연산 횟수의 비율을 의미한다. 이 수치가 높으면 연산 장치의 성능이 중요해지는 compute-bound 상태가 되고, 낮으면 메모리 대역폭이 성능을 결정하는 memory-bound 상태가 된다.
- 루프라인 분석(Roofline Analysis)
- — 하드웨어의 최대 연산 성능과 메모리 대역폭을 시각화하여 특정 알고리즘의 성능 한계를 분석하는 방법론이다. 산술 강도에 따라 모델이 하드웨어의 어떤 자원에 의해 병목이 발생하는지 직관적으로 파악할 수 있게 해준다.
- 페이지드 어텐션(PagedAttention)
- — OS의 가상 메모리 관리 기법을 KV cache에 적용하여 메모리를 불연속적인 블록 단위로 할당하는 기술이다. 메모리 파편화를 방지하여 낭비되는 공간을 90% 이상 줄이고, 더 큰 배치 사이즈를 처리할 수 있게 하여 추론 처리량을 극대화한다.
- 투기적 디코딩(Speculative Decoding)
- — 작고 빠른 드래프트 모델이 여러 토큰을 미리 예측하고, 큰 타겟 모델이 이를 한 번에 검증하는 추론 가속 기법이다. 한 번에 한 토큰씩 생성하는 decode의 순차적 특성을 극복하여 전체적인 추론 지연 시간을 단축시킨다.
- 자원 분리(Disaggregation)
- — 추론 과정에서 연산 특성이 다른 prefill과 decode 단계를 물리적으로 다른 서버 풀이나 하드웨어 자원에서 처리하도록 분리하는 아키텍처이다. 각 단계에 최적화된 자원을 할당함으로써 전체 시스템의 효율성과 처리량을 높일 수 있다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
