์ 12์ฅ โ ๋ถ๋ฆฌ ์๋น๊ณผ ์ฟ ๋ฒ๋คํฐ์ค
LLM Primer VI: AI ์์คํ ํ์ฅํ๊ธฐ๋ฅผ ์ฑํฐ๋ณ๋ก ๊ฑท๋ ์ํฌ์ค๋ฃจ์ ์ด๋ ๋ฒ์งธ ๊ธ์ ๋๋ค. ๋ง์นจ๋ด ํ๋ฆฌํ๊ณผ ๋์ฝ๋๋ฅผ ๋ณ๋ GPU ํ๋ก ๋๋๊ณ , ํ๋๊ฐ ์ธํฐ์ปค๋ฅํธ์ ์ฌ๋ฐ๋ฅธ ์ชฝ์ ์์ฐฉํ๋๋ก ํ๋ ์ฟ ๋ฒ๋คํฐ์ค ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ๋ณด์ฌ ์ฃผ๋ ์ฅ์ ๋๋ค.
์ด ์ฅ์ด ์กด์ฌํ๋ ์ด์
์ 11์ฅ์ ์์ง๊ณผ ํ๋ซํผ ์ฌ์ด์ ๊น๋ํ ์ ์ ๊ทธ๋ ธ์ต๋๋ค โ ์์ง ์์ ์ด ํ๋ฆฌํ๊ณผ ๋์ฝ๋๊ฐ ์๋ก ๋ชจ์๋๋ ์ํฌ๋ก๋์์ ์ง์ ํ๊ธฐ ์ ๊น์ง๋. ํ๋ฆฌํ์ ์ฐ์ฐ์ ๋ฌถ์ฌ ์๊ณ ๋์ฝ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ ๋ฌถ์ฌ ์์ต๋๋ค. ๊ทธ ๋์ ๊ฐ์ GPU์์ ๋๋ฆฌ๋ฉด ํ ํ๋์จ์ด๋ฅผ ์๋ก ๋ชจ์๋๋ ๋ ๊ฐ์ง์ ๋ชจ๋ ์ํ๊ฒ ๊ฐ์ํ๋ฉฐ, ๊ฒฐ๊ตญ ๋ ๋ค ๊ทธ์ ๊ทธ๋ฐ ์ ๋๋ก ๋๋ฉ๋๋ค. ๋ถ๋ฆฌ ์๋น์ ๊ทธ๊ฒ๋ค์ ๋ณ๋์ GPU ํ๋ก ๋๋๊ณ , ํ ์ฌ์ด์ KV ์บ์๋ฅผ ๋ณด๋ด๋ฉฐ, ๊ฐ ํ์ด ์๊ธฐ ์ํฌ๋ก๋์ ๋ง์ถฐ ํ๋๋๊ฒ ํฉ๋๋ค. ๋๊ฐ๋ ์ฟ ๋ฒ๋คํฐ์ค ํ๋ฆฌ๋ฏธํฐ๋ธ, ํ๋ ํ ํด๋ก์ง, KV ํธ๋ํฝ์ ๋๋ฅด๋ ๋คํธ์ํฌ ํจ๋ธ๋ฆญ์ผ๋ก ์ง๋ถ๋๋ ์ด์ ๋ณต์ก์ฑ์ ๋๋ค. ์ 12์ฅ์ ๊ทธ ๋ณต์ก์ฑ์ ๋ชจ์ โ ๊ตฌ์ฑ ์์, ์ ์ก ๊ฒฝ๋ก, ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ํํํ๋ CRD(LeaderWorkerSet, Grove์ PodCliqueSet, KAI Scheduler) โ ์ ๊ฑท์ต๋๋ค.
12.1 ํ๋ฆฌํ๊ณผ ๋์ฝ๋๋ ์๋ก ๋ค๋ฅธ ์นฉ๊ณผ ์๋ก ๋ค๋ฅธ ํด๋ญ์ ์ํ๋ค
๊ฐ์ H100์์ ๊ธด ํ๋ฆฌํ์ ์ง์ง๋ก ์ต๋ FLOPs์ 60~80ํผ์ผํธ์ ๋๋ฌํ ์ ์๊ณ , ๋์ฝ๋ ์คํ ์ 5~15ํผ์ผํธ์ FLOPs๋ฅผ ์ฐ๋ฉด์ HBM ๋์ญํญ์ 70~90ํผ์ผํธ๋ฅผ ํฌํ์ํต๋๋ค. ์ฐ์ ๋ฐฐ์นญ ์๋์์ ๋์ ๊ต์ฐจ์ํค๋ ๊ฒ์ ๊ฐ๋น ๊ฐ๋ฅํ ํํ์ด์ง๋ง ๋ ๋ฐฉ์์ผ๋ก ์์ด ๋๊ฐ๋๋ค. ํ๋ฆฌํ์ ์ฐ์ฐ ํจ์ค๊ฐ ๋๊ธฐ ์ค์ธ ๋์ฝ๋๊ฐ ์คํธ๋ฆฌ๋ฐํ๋ ค๋ ๊ฐ์ HBM ๋ฒ์ค๋ฅผ ๋๋ฆฌ๊ณ , ํ ํฐ ๊ฐ ์๊ฐ์ด ๋ถํ์ด ์ค๋ฆ ๋๋ค. ์นด๋๋ ๋ํ ํ๋์ ๋์์ ์์ ๋๋๋ค โ ํ๋ฆฌํ์ ๋ง์ถ๋ฉด ๋์ฝ๋๊ฐ ๋์ญํญ ์ ํ, ๋์ฝ๋์ ๋ง์ถ๋ฉด ํ๋ฆฌํ์ด ์ฐ์ฐ ์ ํ. ํ๋กฌํํธ๋ RAG์ ์์ด์ ํธ๊ฐ ํ๋ก๋์ ํธ๋ํฝ์ ์ฐจ์งํ๋ฉด์ ์๋ฐฑ์์ ์์ฒ ํ ํฐ์ผ๋ก ๊ธธ์ด์ก๊ณ , ๊ต์ฐจ ๋น์ฉ๋ ๊ทธ์ ํจ๊ป ์๋์ต๋๋ค. ๋ถ๋ฆฌ๋ ๊ฐ ๊ตญ๋ฉด์ ์๊ธฐ ํ์ ์ค๋๋ค. ํ๋ฆฌํ ์์ปค๋ ์ FLOPs ์นด๋(H100 SXM, B200)์์ ๋ ์ ์์ต๋๋ค. ๋์ฝ๋ ์์ปค๋ ์ฉ๋๊ณผ ๋์ญํญ ์นด๋(H200, MI300X)์์ ๋ ์ ์์ต๋๋ค. ๊ฐ ํ์ ์๊ธฐ ์ํฌ๋ก๋์ ๋ง๊ฒ ํฌ๊ธฐ๊ฐ ์ ํด์ง๋๋ค โ ๊ธด ์ปจํ ์คํธ, ์งง์ ์ถ๋ ฅ ํธ๋ํฝ์ ํ๋ฆฌํ์ ๋ ๋ง์ด ์๊ตฌํ๊ณ , ์ฑ ํธ๋ํฝ์ ๋์ฝ๋๋ฅผ ๋ ๋ง์ด ์๊ตฌํฉ๋๋ค.
12.2 ๋ชจ์์ ๋ค ๊ตฌ์ฑ ์์์ ํ๋์ KV ์ ์ก ๊ฒฝ๋ก
๋์๊ฐ๋ ๋ถ๋ฆฌ ๋ฐฐํฌ๋ ๋ค ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ์ง๋๋ค. ํ๋ฆฌํ ์์ปค๋ ์์ฒญ์ ๋ฐ์ ํ๋ฆฌํ์ ๊ณ์ฐํ๊ณ ์ฒซ ํ ํฐ์ ๋ฑ์ผ๋ฉฐ KV ์บ์๋ฅผ ์ ์ก์ ์ํด ์คํ ์ด์งํฉ๋๋ค. ๋์ฝ๋ ์์ปค๋ ๋ค์ด์ค๋ KV ์บ์์ ๊ทธ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์๊ธฐ ํ์ด์ง๋ ์ดํ ์ ํ์ ์ค์นํ๊ณ , ์งํ ์ค์ธ ์์ฑ์ ๋ํด ์ฐ์ ๋ฐฐ์นญ์ ๋๋๋ค. KV ์บ์ ๋ผ์ฐํฐ โ ์ปจํธ๋กค ํ๋ ์ธ โ ๋ ๋ชจ๋ ๋์ฝ๋ ์์ปค์ ์ฌ์ KV ์ฉ๋, ๋ฐฐ์น ์ฑ์ ์ ๋, ๋คํธ์ํฌ ์ง์ญ์ฑ ๋ทฐ๋ฅผ ์ ์งํ๊ณ , ๊ฐ ํ๋ฆฌํ์ ์ถ๋ ฅ์ ์ ์ก ๋น์ฉ์ ์ต์ํํ๊ณ ๋ถํ๋ฅผ ๊ท ํ ์๊ฒ ์ ์งํ๋๋ก ๋ฐฐ์ ํฉ๋๋ค. ํ๋ฐํธ์๋ ๊ฒ์ดํธ์จ์ด๋ ์ฌ์ฉ์์ HTTP ์ฐ๊ฒฐ์ ์ข ๋จํ๊ณ , ํ๋ฆฌํ ์์ปค์์ ์ฒซ ํ ํฐ์ ์คํธ๋ฆฌ๋ฐํ ๋ค์, ๋๋จธ์ง๋ฅผ ๋์ฝ๋ ์์ปค๋ก๋ถํฐ ํฌ๋ช ํ๊ฒ ์ด์ด์ ์คํธ๋ฆฌ๋ฐํฉ๋๋ค. ๊ฒฐ์ ์ ๊ตฌ์ ์กฐ๊ฑด์ KV ์ ์ก์ ๋๋ค โ 4,096 ํ ํฐ์ 70B GQA ์ํ์ค๋ 1.5~2GB์ด๊ณ , ์ฌ์ฉ์๊ฐ ์ง์ผ๋ณด๋ ๊ฐ์ 50~100ms TTFT ์์ฐ ์์ ํ๋ฆฌํ ๋ ธ๋์์ ๋์ฝ๋ ๋ ธ๋๋ก ์ด๋ํด์ผ ํฉ๋๋ค. ๋ ธ๋ ์์ 900 GB/s NVLink์ ๋ ธ๋ ์ฌ์ด์ 400 Gb/s InfiniBand๊ฐ ์ซ์๊ฐ ๋ง๋๋ก ๋ง๋ค์ด ์ค๋๋ค โ ๋จ ํ๋๊ฐ ํจ๋ธ๋ฆญ์ ์ฌ๋ฐ๋ฅธ ์ชฝ์ ์์ฐฉํ๋ค๋ฉด.
12.3 LeaderWorkerSet, Grove, KAI๊ฐ ํ ํด๋ก์ง๋ฅผ ํํํ๋ค
์ฟ ๋ฒ๋คํฐ์ค๋ ์๋ ใ์ด ๋ ์ ํ์ ํ๋๊ฐ ํ๋์ ๋
ผ๋ฆฌ์ ๋ฆฌํ๋ฆฌ์นด์ด๋คใ๋ผ๋ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ๊ฐ๊ณ ์์ง ์์์ต๋๋ค. 2024๋
์
์คํธ๋ฆผ์ ์ถ๊ฐ๋ LeaderWorkerSet์ ๋ฆฌ๋(์: ํ๋ฆฌํ)์ ์์ปค(์: ๋์ฝ๋)๋ฅผ ๊ฐ์ง ๋ฉํฐ ํ๋ ๋ฆฌํ๋ฆฌ์นด๋ฅผ ํํํ๊ณ , ์ปจํธ๋กค๋ฌ๋ ๊ทธ ๊ทธ๋ฃน์ ํ๋์ ์ค์ผ์ค๋ง ๋จ์๋ก ์ ์งํฉ๋๋ค. NVIDIA Grove์ PodCliqueSet(2025, NVIDIA AI Enterprise์ ์ผ๋ถ)์ ๊ฐ๊ฐ ์์ฒด ํ
ํ๋ฆฟ๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ์ ํํ๋ ํด๋ฆฌํฌ(ํ๋ฆฌํ, ๋์ฝ๋, ๋ผ์ฐํฐ)์, ๊ทธ ํด๋ฆฌํฌ๋ค์ด ์ด๋ป๊ฒ ๊ด๊ณ ๋งบ๋์ง๋ฅผ ์์ ํ๋ ํด๋ฆฌํฌ ํ ํด๋ก์ง ์์ ๋ก ๋ ์ผ๋ฐํํฉ๋๋ค. Grove๋ ํด๋ฆฌํฌ ๋ด๋ถ์ ํด๋ฆฌํฌ ๊ฐ์ ์ง์ญ์ฑ ์ ์ฝ๊ณผ ํจ๊ป ์งํฉ ์ ์ฒด๋ฅผ ์ค์ผ์ค๋ฌ์ ์ ์ถํฉ๋๋ค. ์ด๋ค CRD๋ ํผ์์๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๋ ๋ค ๊ธฐ๋ณธ ์ฟ ๋ฒ๋คํฐ์ค ์ค์ผ์ค๋ฌ๊ฐ ์์ง ๋ชปํ๋ ํด๋ฌ์คํฐ์ ๋ฌผ๋ฆฌ ํ ํด๋ก์ง๋ฅผ ์๋ ์ค์ผ์ค๋ฌ๊ฐ ํ์ํฉ๋๋ค. KAI Scheduler โ 2024๋
Run:ai์์ ์คํ ์์ค๋ก ๋์ด โ ๋ nvidia-smi topo --matrix์ InfiniBand ์๋ธ๋ท ๋งค๋์ ๊ฐ ๋ง๋๋ ํ ํด๋ก์ง ๊ทธ๋ํ๋ฅผ ์๋นํ๊ณ , ๊ทธ๊ฒ์ ๋ํด ํ๋ณด ๋ฐฐ์น๋ฅผ ์ ์ ๋งค๊น๋๋ค. Grove ํด๋ฆฌํฌ๊ฐ nvlinkDomain: required๋ฅผ ์์ฒญํ๋ฉด, KAI๋ ๋ฐฐ์น๋ฅผ ํ๋์ NVLink ์ผ๊ด ๋๋ฉ์ธ(ํ๋์ NVSwitch ์ HGX ๋ฒ ์ด์ค๋ณด๋์ ์ฌ๋ GPU)์ผ๋ก ์ ํํฉ๋๋ค. ํด๋ฆฌํฌ ๊ฐ ํ ํด๋ก์ง๊ฐ sameInfiniBandIsland๋ผ๊ณ ํ๋ฉด, KAI๋ ํด๋ฆฌํฌ๋ฅผ KV ์๋ณต์ด 100ฮผs ์ดํ๋ก ์ ์ง๋๋ ํ๋์ ๋ฆฌํ ์ค์์น ๊ทธ๋ฃน ์์ ์ ์งํฉ๋๋ค.
์ 12์ฅ์ด ์ค๋นํ๋ ๊ฒ
์ 12์ฅ์ ๋ฐฐํฌ์ ์ ์ ๊ทธ๋ฆผ์ ์ฃผ์์ต๋๋ค โ ์ด๋ ์๊ฐ์ด๋ ๊ณ ์ ๋ ์์ ํด๋ฆฌํฌ๊ฐ ๋๋ฉด์ ํธ๋ํฝ์ ์๋นํฉ๋๋ค. ์ค์ ํธ๋ํฝ์ ์ ์ ์ด์ง ์์ต๋๋ค โ ์ฑ ์ด์์คํดํธ๋ ํ๋ฃจ์ ๊ฑธ์ณ ์ ์ ๋ ์ ์ 30๋ฐฐ๋ก ํ๋ค๋ฆฌ๊ณ , ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์ฃผ๋ง์ ์์ผ๋ก ๋จ์ด์ง๋ฉฐ, ์๋น์ ์ ํ์ ํด๋ฅผ ์ข์ต๋๋ค. ์ 13์ฅ์ ์คํ ์ค์ผ์ผ๋ง ์ด์ผ๊ธฐ๋ฅผ ๊ฑท์ต๋๋ค โ ์ ํ์ค HPA๊ฐ LLM ์๋น์ ์๋ชป๋ ์ค์ผ์ผ๋ฌ์ธ์ง, KEDA๊ฐ ๋์ ์ด๋ค ์ ํธ๋ก ์ค์ผ์ผํ๋์ง, Knative๊ฐ ์ด๋ป๊ฒ ์ค์ผ์ผ ํฌ ์ ๋ก๋ฅผ ํํํ๋์ง, ๊ทธ๋ฆฌ๊ณ 60~180์ด ์ฝ๋ ์คํํธ๋ฅผ ์ฌ์ฉ์ ๋๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํก์ํ ์ ์๋ ๊ฒ์ผ๋ก ์์ถํ๋ ๊ฒ.
๋ค์ โ ์ 13์ฅ: ์คํ ์ค์ผ์ผ๋ง๊ณผ ์ฝ๋ ์คํํธ ์ํ. KEDA, Knative, CRIU, CUDA ๊ทธ๋ํ ์บ์, NVMe โ ์ค์ ์ฌ์ฉ์์ ์ค์ผ์ผ ํฌ ์ ๋ก๊ฐ ๊ณต์กดํ๊ฒ ํ๋ ์คํ.