๐Ÿง  Accelerator

NPU ์ƒ์„ธ

๊ฐœ์š”

NPU(Neural Processing Unit)๋Š” ๋ชจ๋ฐ”์ผ, ์—ฃ์ง€, ์ž„๋ฒ ๋””๋“œ ๊ธฐ๊ธฐ์—์„œ ์ถ”๋ก (Inference) ์›Œํฌ๋กœ๋“œ๋ฅผ ๊ฐ€์†ํ™”ํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ „์šฉ ํ”„๋กœ์„ธ์„œ์ด๋‹ค. GPU๊ฐ€ ๋ฒ”์šฉ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์œผ๋กœ AI ํ›ˆ๋ จ/์ถ”๋ก ์˜ ์ฃผ๋ ฅ ํ”Œ๋žซํผ์œผ๋กœ ์ž๋ฆฌ์žก๊ณ , TPU๊ฐ€ ํด๋ผ์šฐ๋“œ ๋Œ€๊ทœ๋ชจ ํ›ˆ๋ จ์— ํŠนํ™”๋œ ๋ฐ˜๋ฉด, NPU๋Š” 1W ๋ฏธ๋งŒ์˜ ์ดˆ์ €์ „๋ ฅ์œผ๋กœ ์ˆ˜์‹ญ TOPS(Tera Operations Per Second)์˜ ์ถ”๋ก  ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•˜์—ฌ ์—ฃ์ง€ ๊ธฐ๊ธฐ์—์„œ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ AI ์ถ”๋ก ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

NPU๋Š” SoC(System-on-Chip) ๋‚ด๋ถ€์— CPU, GPU์™€ ํ•จ๊ป˜ ํ†ตํ•ฉ๋˜์–ด ๋™์ž‘ํ•˜๋ฉฐ, ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์˜ ์ˆœ๋ฐฉํ–ฅ ์ „ํŒŒ(Forward Pass)๋ฅผ ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์—์„œ ์ง์ ‘ ์ˆ˜ํ–‰ํ•œ๋‹ค. Apple Neural Engine, Qualcomm Hexagon, Samsung Exynos NPU, MediaTek APU ๋“ฑ ์ฃผ์š” ๋ชจ๋ฐ”์ผ ์นฉ ์ œ์กฐ์‚ฌ๋“ค์ด ์ž์ฒด NPU๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, 2024๋…„ ๊ธฐ์ค€ ์ตœ์‹  ๋ชจ๋ฐ”์ผ SoC๋Š” ๋Œ€์ฒด๋กœ ์ˆ˜์‹ญ TOPS๊ธ‰๊นŒ์ง€ ํ™•์žฅ๋˜์—ˆ๋‹ค. NPU์˜ ํ•ต์‹ฌ ๋ชฉํ‘œ๋Š” ์—๋„ˆ์ง€ ํšจ์œจ(TOPS/W)์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ๊ณ ์ •๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž…(INT8, INT4)๊ณผ ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ ์ธ ๊ฐ€์ค‘์น˜ ์••์ถ• ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•œ๋‹ค.

ํ•œํŽธ NPU๋ผ๋Š” ์ด๋ฆ„์€ ๋ชจ๋ฐ”์ผ SoC ๋‚ด๋ถ€ ์ถ”๋ก  ์—”์ง„๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ์„ผํ„ฐ์šฉ AI ๊ฐ€์† ๋ธ”๋ก๊นŒ์ง€ ํญ๋„“๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ "NPU"๋ผ๋„ ์ „๋ ฅ ์˜ˆ์‚ฐ, ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์„ฑ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ, ๋ชฉํ‘œ ์›Œํฌ๋กœ๋“œ๊ฐ€ ํฌ๊ฒŒ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ชจ๋ฐ”์ผ NPU์™€ ์„œ๋ฒ„ํ˜• AI ํ”„๋กœ์„ธ์„œ๋Š” ์ ˆ๋Œ€ ์„ฑ๋Šฅ๋ณด๋‹ค ์„ค๊ณ„ ๋ชฉํ‘œ์™€ ์ „๋ ฅ ํšจ์œจ ๊ด€์ ์—์„œ ๋น„๊ตํ•˜๋Š” ํŽธ์ด ์ •ํ™•ํ•˜๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…

NPU ์•„ํ‚คํ…์ฒ˜ ๋ถ„๋ฅ˜

NPU๋Š” ์„ค๊ณ„ ์ฒ ํ•™์— ๋”ฐ๋ผ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค:

๋ถ„๋ฅ˜ ์„ค๋ช… ๋Œ€ํ‘œ ์ œํ’ˆ ํŠน์ง•
๊ณ ์ • ๊ธฐ๋Šฅํ˜• ํŠน์ • ์‹ ๊ฒฝ๋ง ๊ตฌ์กฐ์— ์ตœ์ ํ™” Apple Neural Engine (์ดˆ๊ธฐ) ๋†’์€ ํšจ์œจ, ๋‚ฎ์€ ์œ ์—ฐ์„ฑ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ˜• ๋‹ค์–‘ํ•œ ๋ชจ๋ธ ๊ตฌ์กฐ ์ง€์› Qualcomm Hexagon HTA ์ค‘๊ฐ„ ํšจ์œจ, ๋†’์€ ์œ ์—ฐ์„ฑ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œํ˜• ๊ณ ์ • MAC ๋ฐฐ์—ด + ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ํ™œ์„ฑํ™” ์ตœ์‹  NPU ๋Œ€๋ถ€๋ถ„ ๊ท ํ˜• ์žกํžŒ ํšจ์œจ๊ณผ ์œ ์—ฐ์„ฑ

MAC ๋ฐฐ์—ด ์•„ํ‚คํ…์ฒ˜

NPU์˜ ํ•ต์‹ฌ ์—ฐ์‚ฐ ์œ ๋‹›์€ MAC(Multiply-Accumulate) ๋ฐฐ์—ด์ด๋‹ค. GPU์˜ Tensor Core๊ฐ€ 16ร—16 ๋ธ”๋ก ๋‹จ์œ„๋กœ ํ–‰๋ ฌ ๊ณฑ์…ˆ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ, NPU์˜ MAC ๋ฐฐ์—ด์€ ํฌ๊ธฐ์™€ ๊ตฌ์กฐ๊ฐ€ ์ œ์กฐ์‚ฌ๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์„ค๊ณ„๋œ๋‹ค.

์ฃผ์š” NPU MAC ๋ฐฐ์—ด ๋น„๊ต:

์ œ์กฐ์‚ฌ NPU MAC ๋ฐฐ์—ด ํฌ๊ธฐ ์ •๋ฐ€๋„ ํŠน์ง•
Apple Neural Engine (M4) 16์ฝ”์–ด ๋ณ‘๋ ฌ INT8/INT16 16๊ฐœ ๋…๋ฆฝ ์ฝ”์–ด
Qualcomm Hexagon Gen 4 4K MAC INT8/INT4 HVX + HTA ํ•˜์ด๋ธŒ๋ฆฌ๋“œ
Samsung Exynos 2500 NPU 32K MAC INT8/INT16 ํŠธ๋ฆฌํ”Œ NPU + DSP
MediaTek Dimensity 9400 APU 2K MAC INT8/INT4/FP16 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ MAC
Huawei Ascend Da Vinci 4Kร—4K Cube INT8/FP16 3D Cube + Vector

๋ฐ์ดํ„ฐํ”Œ๋กœ์šฐ ํŒจํ„ด

NPU๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ MAC ๋ฐฐ์—ด์„ ํ†ต๊ณผํ•˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๋ฐ์ดํ„ฐํ”Œ๋กœ์šฐ ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค:

1. ๊ฐ€์ค‘์น˜ ๊ณ ์ •(Weight Stationary)
- ๊ฐ€์ค‘์น˜๊ฐ€ MAC ๋ฐฐ์—ด์— ๊ณ ์ •๋˜๊ณ , ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ํ๋ฆ„
- ๊ฐ€์ค‘์น˜ ๋กœ๋“œ ์˜ค๋ฒ„ํ—ค๋“œ ์ตœ์†Œํ™”
- Apple Neural Engine, Samsung Exynos NPU ์ฑ„ํƒ

2. ์ถœ๋ ฅ ๊ณ ์ •(Output Stationary)
- ์ถœ๋ ฅ์ด MAC ๋ฐฐ์—ด์— ๊ณ ์ •๋˜๊ณ , ๊ฐ€์ค‘์น˜์™€ ์ž…๋ ฅ์ด ์ˆœํ™˜
- ๋ˆ„์‚ฐ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์ตœ์†Œํ™”
- ์ผ๋ถ€ NPU์˜ ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์— ์‚ฌ์šฉ

3. ํ–‰ ๊ณ ์ •(Row Stationary)
- ์ž…๋ ฅ๊ณผ ๊ฐ€์ค‘์น˜๊ฐ€ ๋™์‹œ์— ๋ถ€๋ถ„์ ์œผ๋กœ ๊ณ ์ •
- ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ํŒจํ„ด ์ตœ์ ํ™”
- ๊ณ ๊ธ‰ NPU์—์„œ ์ฑ„ํƒ๋˜๋Š” ๋ฐ์ดํ„ฐํ”Œ๋กœ์šฐ

์–‘์žํ™” ์ง€์›

NPU๋Š” ๋‚ฎ์€ ์ „๋ ฅ์œผ๋กœ ๋†’์€ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์–‘์žํ™”(Quantization)๋ฅผ ํ•ต์‹ฌ ๊ธฐ์ˆ ๋กœ ํ™œ์šฉํ•œ๋‹ค:

์ •๋ฐ€๋„ ๋น„ํŠธ ์ˆ˜ ํŠน์ง• ์ ์šฉ ์‚ฌ๋ก€
FP32 32๋น„ํŠธ ๋‹จ์ •๋ฐ€๋„ ๋ถ€๋™์†Œ์ˆ˜์  GPU/TPU ํ›ˆ๋ จ
FP16 16๋น„ํŠธ ์ ˆ๋ฐ˜ ์ •๋ฐ€๋„ GPU ์ถ”๋ก , ์ผ๋ถ€ NPU
BF16 16๋น„ํŠธ ๋ธŒ๋ ˆ์ธ ๋ถ€๋™์†Œ์ˆ˜์  TPU, ์ตœ์‹  GPU
INT8 8๋น„ํŠธ ์ •์ˆ˜ ์–‘์žํ™” NPU ํ‘œ์ค€
INT4 4๋น„ํŠธ 4๋น„ํŠธ ์–‘์žํ™” ์ตœ์‹  NPU (ํšจ์œจ ๊ทน๋Œ€ํ™”)
Binary 1๋น„ํŠธ ์ด์ง„ ์‹ ๊ฒฝ๋ง ์—ฐ๊ตฌ ์ˆ˜์ค€

์–‘์žํ™” ๊ธฐ๋ฒ•:

  • Post-Training Quantization (PTQ): ํ›ˆ๋ จ ํ›„ ๋ชจ๋ธ์„ ์–‘์žํ™”
  • Quantization-Aware Training (QAT): ํ›ˆ๋ จ ๊ณผ์ •์—์„œ ์–‘์žํ™”๋ฅผ ๊ณ ๋ ค
  • Mixed-Precision Quantization: ๋ ˆ์ด์–ด๋ณ„๋กœ ๋‹ค๋ฅธ ์ •๋ฐ€๋„ ์ ์šฉ

๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜

NPU๋Š” ์ œํ•œ๋œ ์—ฃ์ง€ ๊ธฐ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ํ™˜๊ฒฝ์—์„œ ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ํŠนํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์„ ์‚ฌ์šฉํ•œ๋‹ค:

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต:

๊ณ„์ธต ์šฉ๋Ÿ‰ ํŠน์ง•
๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ ์ˆ˜ KB ๊ฐ€์žฅ ๋น ๋ฆ„, MAC ๋ฐฐ์—ด ๋‚ด๋ถ€
์Šคํฌ๋ž˜์น˜ํŒจ๋“œ ๋ฉ”๋ชจ๋ฆฌ ์ˆ˜ MB ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ SRAM
๊ธ€๋กœ๋ฒŒ ๋ฒ„ํผ ์ˆ˜์‹ญ MB ๊ฐ€์ค‘์น˜/ํ™œ์„ฑํ™” ์บ์‹œ
์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ์ˆ˜ GB LPDDR5/5X

๊ฐ€์ค‘์น˜ ์••์ถ• ๊ธฐ๋ฒ•:

  • ๊ทธ๋ฃน ์–‘์žํ™”: ๊ฐ€์ค‘์น˜๋ฅผ ๊ทธ๋ฃน ๋‹จ์œ„๋กœ ์–‘์žํ™”ํ•˜์—ฌ ์ •๋ฐ€๋„ ์œ ์ง€
  • ํฌ์†Œ์„ฑ ํ™œ์šฉ: 0(Zero) ๊ฐ€์ค‘์น˜๋ฅผ ์Šคํ‚ตํ•˜์—ฌ ์—ฐ์‚ฐ ์ ˆ์•ฝ
  • CSC(Compressed Sparse Column): ํฌ์†Œ ํ–‰๋ ฌ ์••์ถ• ํฌ๋งท

์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋Ÿฐํƒ€์ž„

๋ชจ๋ฐ”์ผ NPU๋Š” ํ•˜๋“œ์›จ์–ด๋งŒ์œผ๋กœ ์™„๊ฒฐ๋˜์ง€ ์•Š๊ณ , ๋ชจ๋ธ ๊ทธ๋ž˜ํ”„๋ฅผ ์‹ค์ œ MAC ๋ฐฐ์—ด๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์— ๋งž๊ฒŒ ์žฌ๋ฐฐ์น˜ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์ด ํ•จ๊ป˜ ํ•„์š”ํ•˜๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ ์—ญํ•  ์‹ค์ œ ์˜ํ–ฅ
๋ชจ๋ธ ๋ณ€ํ™˜๊ธฐ PyTorch, TensorFlow, ONNX ๋ชจ๋ธ์„ NPU ์‹คํ–‰ ๊ทธ๋ž˜ํ”„๋กœ ๋ณ€ํ™˜ ์ง€์›๋˜์ง€ ์•Š๋Š” ์—ฐ์‚ฐ์„ ์‚ฌ์ „์— ์‹๋ณ„
์ปดํŒŒ์ผ๋Ÿฌ ์—ฐ์‚ฐ์ž ์œตํ•ฉ, ํƒ€์ผ๋ง, ๋ฉ”๋ชจ๋ฆฌ ๋ฐฐ์น˜, DMA ์Šค์ผ€์ค„๋ง ์ˆ˜ํ–‰ DRAM ์™•๋ณต ๊ฐ์†Œ, ์ง€์—ฐ ์‹œ๊ฐ„ ๋‹จ์ถ•
๋Ÿฐํƒ€์ž„ CPU/GPU/NPU ๊ฐ„ ์ž‘์—… ๋ถ„๋ฐฐ์™€ ๋™๊ธฐํ™” ์ˆ˜ํ–‰ ์ผ๋ถ€ ๋ ˆ์ด์–ด fallback ์‹œ ์„ฑ๋Šฅ ๋ณ€๋™ ๋ฐœ์ƒ
ํ”„๋กœํŒŒ์ผ๋Ÿฌ ๋ณ‘๋ชฉ ์—ฐ์‚ฐ, ๋Œ€์—ญํญ ๋ถ€์กฑ, ์–‘์žํ™” ์˜ค์ฐจ ์ถ”์  ๋ชจ๋ธ ์ตœ์ ํ™” ๋ฐ˜๋ณต ์†๋„ ํ–ฅ์ƒ

ํŠนํžˆ ์—ฐ์‚ฐ์ž(operator) ์ง€์› ๋ฒ”์œ„์™€ fallback ์ •์ฑ…์€ ์ฒด๊ฐ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ์ขŒ์šฐํ•œ๋‹ค. ์ปจ๋ณผ๋ฃจ์…˜๊ณผ GEMM์€ NPU์—์„œ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋”๋ผ๋„, ํ† ํฐ ํ›„์ฒ˜๋ฆฌ๋‚˜ ์ผ๋ถ€ ์‚ฌ์šฉ์ž ์ •์˜ ์—ฐ์‚ฐ์ด CPU/GPU๋กœ ๋˜๋Œ์•„๊ฐ€๋ฉด ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ์ „๋ ฅ ํšจ์œจ์ด ํ•จ๊ป˜ ์•…ํ™”๋  ์ˆ˜ ์žˆ๋‹ค.

๋น„๊ต/๋ถ„์„

NPU ์ œ์กฐ์‚ฌ๋ณ„ ๋น„๊ต

NPU ์ œ์กฐ์‚ฌ ๋น„๊ต

์•„๋ž˜ ํ‘œ๋Š” ๋ชจ๋ฐ”์ผ SoC ๋‚ด์žฅ NPU๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ •๋ฆฌํ•˜๋˜, Huawei Ascend๋Š” ์„œ๋ฒ„ํ˜• AI ํ”„๋กœ์„ธ์„œ์˜ ๊ธฐ์ค€์ ์œผ๋กœ ํ•จ๊ป˜ ๋ฐฐ์น˜ํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ Ascend์˜ ์ ˆ๋Œ€ ์„ฑ๋Šฅ๊ณผ ์ „๋ ฅ ์ˆ˜์น˜๋Š” ์Šค๋งˆํŠธํฐ NPU์™€ ๋™์ผ ์„ ์ƒ ๋น„๊ต๋ณด๋‹ค๋Š” ์„ค๊ณ„ ๋ชฉํ‘œ ์ฐจ์ด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ฐธ๊ณ ๊ฐ’์œผ๋กœ ๋ณด๋Š” ํŽธ์ด ์ ์ ˆํ•˜๋‹ค.

ํ•ญ๋ชฉ Apple Neural Engine Qualcomm Hexagon Samsung Exynos NPU MediaTek APU Huawei Ascend
์ตœ์‹  ์„ธ๋Œ€ M4 (2024) Snapdragon 8 Elite (2024) Exynos 2500 (2025) Dimensity 9400 (2024) Ascend 910C (2024)
์„ฑ๋Šฅ 38 TOPS 45 TOPS 59 TOPS 50 TOPS 640 TOPS
์ „๋ ฅ ~5W ~5W ~5W ~5W ~310W
๊ณต์ • 3nm 3nm 3nm GAA 3nm 7nm
์ •๋ฐ€๋„ INT8/INT16 INT8/INT4 INT8/INT16 INT8/INT4/FP16 INT8/FP16
๋ฉ”๋ชจ๋ฆฌ ํ†ตํ•ฉ ๋ฉ”๋ชจ๋ฆฌ LPDDR5X LPDDR5X LPDDR5X HBM2e
ํ”„๋กœ๊ทธ๋ž˜๋ฐ Core ML SNPE/QNN ONE SDK NeuroPilot MindSpore/CANN

NPU vs GPU vs TPU ์ข…ํ•ฉ ๋น„๊ต

ํ•ญ๋ชฉ NPU (๋ชจ๋ฐ”์ผ) GPU (H100) TPU (v5p)
์„ค๊ณ„ ๋ชฉ์  ์—ฃ์ง€ ์ถ”๋ก  ๋ฒ”์šฉ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋Œ€๊ทœ๋ชจ ํ›ˆ๋ จ/์ถ”๋ก 
์—ฐ์‚ฐ ์œ ๋‹› MAC ๋ฐฐ์—ด CUDA Core + Tensor Core systolic array (MXU)
INT8 ์„ฑ๋Šฅ 45~70 TOPS 3,958 TOPS -
BF16 ์„ฑ๋Šฅ - 989 TFLOPS 459 TFLOPS
๋ฉ”๋ชจ๋ฆฌ 12GB LPDDR5X 80GB HBM3 95GB HBM3
๋Œ€์—ญํญ 77 GB/s 3.35 TB/s 2.76 TB/s
์ „๋ ฅ ์†Œ๋น„ ~5W ~700W ~450W
ํšจ์œจ (TOPS/W) 7~9 5.7 1.0
ํ”„๋กœ๊ทธ๋ž˜๋ฐ TFLite/Core ML CUDA/cuDNN JAX/TensorFlow XLA
ํ™•์žฅ์„ฑ ๋‹จ์ผ ์นฉ NVLink multi-GPU ICI multi-TPU Pod
๊ฐ€๊ฒฉ๋Œ€ $100~$300 (SoC) ~$30,000 ์‹œ๊ฐ„์ œ ๊ณผ๊ธˆ
์ ํ•ฉ ์›Œํฌ๋กœ๋“œ ์—ฃ์ง€ ์ถ”๋ก  ํ›ˆ๋ จ/์ถ”๋ก /HPC ๋Œ€๊ทœ๋ชจ ํ›ˆ๋ จ/์ถ”๋ก 

์—๋„ˆ์ง€ ํšจ์œจ ๋น„๊ต (TOPS/W)

๊ฐ€์†๊ธฐ ์„ฑ๋Šฅ (TOPS) ์ „๋ ฅ (W) ํšจ์œจ (TOPS/W)
MediaTek APU (Dimensity 9400) 50 5 10.0
Qualcomm Hexagon NPU 45 5 9.0
Samsung Exynos NPU 59 7 8.4
Apple Neural Engine (M4) 38 5 7.6
NVIDIA H100 (INT8) 3,958 700 5.7
Google TPU v5p (BF16) 459 450 1.0

์ฃผ์š” NPU ์„ธ๋Œ€๋ณ„ ๋ฐœ์ „

Apple Neural Engine ๋ฐœ์ „:

์„ธ๋Œ€ ์ถœ์‹œ ์„ฑ๋Šฅ ์ฝ”์–ด ์ˆ˜ ํŠน์ง•
A11 Bionic 2017 0.6 TOPS 2์ฝ”์–ด ์ตœ์ดˆ ๋„์ž…
A12 Bionic 2018 5 TOPS 8์ฝ”์–ด 8๋ฐฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ
A14 Bionic 2020 11 TOPS 16์ฝ”์–ด 16์ฝ”์–ด ํ™•์žฅ
A17 Pro 2023 35 TOPS 16์ฝ”์–ด 3๋ฐฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ
M4 2024 38 TOPS 16์ฝ”์–ด Mac ํ†ตํ•ฉ

Qualcomm Hexagon ๋ฐœ์ „:

์„ธ๋Œ€ ์ถœ์‹œ ์„ฑ๋Šฅ ํŠน์ง•
Hexagon 685 2017 3 TOPS HVX ๋ฒกํ„ฐ ํ™•์žฅ
Hexagon 740 2020 15 TOPS HTA ํ…์„œ ๊ฐ€์†๊ธฐ
Hexagon 750 2022 26 TOPS FP16 ์ง€์›
Hexagon Gen 3 2023 45 TOPS INT4 ์–‘์žํ™”
Hexagon Gen 4 2024 75 TOPS ๋””์Šค์ปค๋ฒ„๋ฆฌ ์—”์ง„

Samsung Exynos NPU ๋ฐœ์ „:

์„ธ๋Œ€ ์ถœ์‹œ ์„ฑ๋Šฅ ํŠน์ง•
Exynos 990 2020 15 TOPS ๋“€์–ผ NPU
Exynos 2100 2021 26 TOPS ํŠธ๋ฆฌํ”Œ NPU
Exynos 2400 2024 34 TOPS ๊ฐœ์„ ๋œ NPU
Exynos 2500 2025 59 TOPS 3nm GAA ๊ณต์ •

๋™์ž‘ ์›๋ฆฌ

NPU ์นฉ ๋‚ด๋ถ€ ๊ตฌ์กฐ

NPU ์•„ํ‚คํ…์ฒ˜

NPU ์นฉ์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ํ•ต์‹ฌ ์œ ๋‹›์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค:

1. MAC ๋ฐฐ์—ด (Multiply-Accumulate Array)
- ํ–‰๋ ฌ ๊ณฑ์…ˆ-๋ˆ„์  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•ต์‹ฌ ์—ฐ์‚ฐ ์œ ๋‹›
- ๊ฐ€์ค‘์น˜์™€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณฑ์…ˆ ํ›„ ๋ˆ„์‚ฐ๋จ
- INT8/INT4 ์ •๋ฐ€๋„๋กœ ์ €์ „๋ ฅ ๊ณ ์„ฑ๋Šฅ ๋‹ฌ์„ฑ

2. ๋ฒกํ„ฐ ์œ ๋‹› (Vector Unit)
- ํ™œ์„ฑํ™” ํ•จ์ˆ˜(ReLU, Sigmoid, Softmax ๋“ฑ) ์ˆ˜ํ–‰
- ํ’€๋ง(Pooling), ๋ฐฐ์น˜ ์ •๊ทœํ™”(Batch Normalization) ์—ฐ์‚ฐ
- ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์—ฐ์‚ฐ ์ง€์›

3. ์ œ์–ด ์œ ๋‹› (Control Unit)
- ๋ชจ๋ธ ์‹คํ–‰ ์ˆœ์„œ ์ œ์–ด
- ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ํŒจํ„ด ๊ด€๋ฆฌ
- DMA ์—”์ง„๊ณผ์˜ ์ธํ„ฐํŽ˜์ด์Šค

์ถ”๋ก  ์‹คํ–‰ ํ๋ฆ„

NPU์—์„œ ์ถ”๋ก ์ด ์‹คํ–‰๋˜๋Š” ์ „์ฒด ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

1๋‹จ๊ณ„: ๋ชจ๋ธ ๋กœ๋“œ
- ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋ฅผ NPU ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ
- ๊ฐ€์ค‘์น˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ INT8/INT4๋กœ ์–‘์žํ™”๋˜์–ด ์ €์žฅ
- ๋ชจ๋ธ ๊ตฌ์กฐ๋Š” ํ•˜๋“œ์›จ์–ด์— ๋งคํ•‘๋จ

2๋‹จ๊ณ„: ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
- CPU๊ฐ€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ(์ด๋ฏธ์ง€, ํ…์ŠคํŠธ ๋“ฑ)๋ฅผ NPU ๋ฉ”๋ชจ๋ฆฌ์— ์ „๋‹ฌ
- ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋Š” ์ ์ ˆํ•œ ์ •๋ฐ€๋„๋กœ ๋ณ€ํ™˜๋จ

3๋‹จ๊ณ„: ๋ ˆ์ด์–ด๋ณ„ ์—ฐ์‚ฐ ์‹คํ–‰
- ์ปจ๋ณผ๋ฃจ์…˜ ๋ ˆ์ด์–ด: MAC ๋ฐฐ์—ด์—์„œ ํ•„ํ„ฐ์™€ ์ž…๋ ฅ์˜ ๊ณฑ์…ˆ-๋ˆ„์ 
- ํ™œ์„ฑํ™” ๋ ˆ์ด์–ด: ๋ฒกํ„ฐ ์œ ๋‹›์—์„œ ๋น„์„ ํ˜• ํ•จ์ˆ˜ ์ ์šฉ
- ํ’€๋ง ๋ ˆ์ด์–ด: ๋ฒกํ„ฐ ์œ ๋‹›์—์„œ ๊ณต๊ฐ„ ์ฐจ์› ์ถ•์†Œ
- ์™„์ „ ์—ฐ๊ฒฐ ๋ ˆ์ด์–ด: MAC ๋ฐฐ์—ด์—์„œ ํ–‰๋ ฌ ๊ณฑ์…ˆ

4๋‹จ๊ณ„: ๊ฒฐ๊ณผ ์ถœ๋ ฅ
- ์ตœ์ข… ์˜ˆ์ธก ๊ฒฐ๊ณผ๋ฅผ CPU์— ๋ฐ˜ํ™˜
- ์†Œํ”„ํŠธ๋งฅ์Šค ๋“ฑ ํ›„์ฒ˜๋ฆฌ ์ˆ˜ํ–‰

๊ฐ€์ค‘์น˜ ์ŠคํŠธ๋ฆฌ๋ฐ

NPU๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ ๋ณ‘๋ชฉ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ค‘์น˜ ์ŠคํŠธ๋ฆฌ๋ฐ(Weight Streaming) ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค:

  1. ๊ฐ€์ค‘์น˜๊ฐ€ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ NPU ๊ธ€๋กœ๋ฒŒ ๋ฒ„ํผ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐ
  2. ๊ธ€๋กœ๋ฒŒ ๋ฒ„ํผ์—์„œ ์Šคํฌ๋ž˜์น˜ํŒจ๋“œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋กœ๋“œ
  3. ์Šคํฌ๋ž˜์น˜ํŒจ๋“œ์—์„œ MAC ๋ฐฐ์—ด๋กœ ์ „๋‹ฌ
  4. MAC ๋ฐฐ์—ด์—์„œ ์—ฐ์‚ฐ ์ˆ˜ํ–‰
  5. ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ ๋ฒ„ํผ์— ์ €์žฅ

์ด ๊ณผ์ •์—์„œ ๋”๋ธ” ๋ฒ„ํผ๋ง(Double Buffering)์„ ์ ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๋กœ๋“œ์™€ ์—ฐ์‚ฐ์„ ๊ฒน์ณ ์‹คํ–‰ํ•จ์œผ๋กœ์จ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๊ทน๋Œ€ํ™”ํ•œ๋‹ค.

๋ชจ๋ธ ์ตœ์ ํ™” ๊ธฐ๋ฒ•

NPU๋Š” ๋†’์€ ์„ฑ๋Šฅ๊ณผ ๋‚ฎ์€ ์ „๋ ฅ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ชจ๋ธ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•œ๋‹ค:

๊ธฐ๋ฒ• ์„ค๋ช… ํšจ๊ณผ
์–‘์žํ™” FP32๋ฅผ INT8/INT4๋กœ ๋ณ€ํ™˜ ๋ฉ”๋ชจ๋ฆฌ 2~4๋ฐฐ ์ ˆ์•ฝ, ์†๋„ ํ–ฅ์ƒ
ํ”„๋ฃจ๋‹ ๋ถˆํ•„์š”ํ•œ ๊ฐ€์ค‘์น˜ ์ œ๊ฑฐ ์—ฐ์‚ฐ๋Ÿ‰ ๊ฐ์†Œ, ๋ชจ๋ธ ํฌ๊ธฐ ์ถ•์†Œ
๊ฐ€์ค‘์น˜ ๊ณต์œ  ๋™์ผ ๊ฐ€์ค‘์น˜๋ฅผ ์—ฌ๋Ÿฌ ํ•„ํ„ฐ์—์„œ ์žฌ์‚ฌ์šฉ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๊ฐ์†Œ
๋ ˆ์ด์–ด ์œตํ•ฉ ์ธ์ ‘ ๋ ˆ์ด์–ด๋ฅผ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉ ๋ฉ”๋ชจ๋ฆฌ ์™•๋ณต ์ตœ์†Œํ™”
๋ชจ๋ธ ์••์ถ• ๊ฐ€์ค‘์น˜ ์ธ์ฝ”๋”ฉ ๋ฐ ์••์ถ• ๋Œ€์—ญํญ ์ ˆ์•ฝ

์žฅ๋‹จ์ 

์žฅ์ 

์žฅ์  ์„ค๋ช…
์ดˆ์ €์ „๋ ฅ 1W ๋ฏธ๋งŒ์—์„œ ์ˆ˜์‹ญ TOPS ๋‹ฌ์„ฑ, ์—ฃ์ง€ ๊ธฐ๊ธฐ์— ์ ํ•ฉ
๋†’์€ ์—๋„ˆ์ง€ ํšจ์œจ TOPS/W ๊ธฐ์ค€ GPU/TPU ๋Œ€๋น„ 2~10๋ฐฐ ์šฐ์ˆ˜
๋น ๋ฅธ ์ถ”๋ก  ์ง€์—ฐ ์‹œ๊ฐ„ ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์—์„œ ์ˆœ๋ฐฉํ–ฅ ์ „ํŒŒ ์ตœ์ ํ™”
์ฆ‰์‹œ ํ†ตํ•ฉ SoC ๋‚ด CPU/GPU์™€ ํ•จ๊ป˜ ๋™์ž‘, ๋ณ„๋„ ํ•˜๋“œ์›จ์–ด ๋ถˆํ•„์š”
์˜จ-device ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๊ธฐ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€์ง€ ์•Š์Œ
๋ชจ๋ธ ์ตœ์ ํ™” ์–‘์žํ™”, ํ”„๋ฃจ๋‹ ๋“ฑ ํ•˜๋“œ์›จ์–ด ์นœํ™”์  ์ตœ์ ํ™” ์ง€์›

๋‹จ์ 

๋‹จ์  ์„ค๋ช…
์ถ”๋ก  ์ „์šฉ ํ›ˆ๋ จ(Training) ๋ถˆ๊ฐ€, ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ๋กœ ์ œํ•œ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์œ ์—ฐ์„ฑ ๋ถ€์กฑ ๊ณ ์ •๋œ ์‹ ๊ฒฝ๋ง ๊ตฌ์กฐ์— ์ตœ์ ํ™”
๋ชจ๋ธ ๊ตฌ์กฐ ์ œํ•œ ์ปจ๋ณผ๋ฃจ์…˜, Fully Connected ๋“ฑ ์ง€์› ๋ ˆ์ด์–ด ์ œํ•œ
์ œ์กฐ์‚ฌ๋ณ„ SDK ๋น„ํ˜ธํ™˜ Apple/Qualcomm/Samsung ๊ฐ„ ํ˜ธํ™˜์„ฑ ์—†์Œ
ํ•˜๋“œ์›จ์–ด ์˜์กด์  ๋ชจ๋ธ ๋ณ€๊ฒฝ ์‹œ ํ•˜๋“œ์›จ์–ด ์žฌ์„ค๊ณ„ ํ•„์š”
์ดˆ๊ธฐ ๊ฐœ๋ฐœ ๋น„์šฉ NPU์šฉ ๋ชจ๋ธ ์ตœ์ ํ™”์— ์ถ”๊ฐ€ ๊ฐœ๋ฐœ effort ํ•„์š”
์—ฐ์‚ฐ์ž fallback ๋น„์šฉ ๋ฏธ์ง€์› ์—ฐ์‚ฐ์ด CPU/GPU๋กœ ์ด๋™ํ•˜๋ฉด ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ์ „๋ ฅ ํšจ์œจ ๊ธ‰๋ฝ
์˜จ์นฉ ๋ฉ”๋ชจ๋ฆฌ ์ œ์•ฝ ํฐ ๋ชจ๋ธ์€ ํƒ€์ผ๋ง๊ณผ ์ŠคํŠธ๋ฆฌ๋ฐ ์ตœ์ ํ™” ์—†์ด๋Š” ํšจ์œจ์ด ๊ธ‰๊ฒฉํžˆ ์ €ํ•˜

๊ด€๋ จ ๊ธฐ์ˆ 

ํ•˜๋“œ์›จ์–ด ๊ด€๋ จ

์†Œํ”„ํŠธ์›จ์–ด ๊ด€๋ จ

  • Apple Core ML: Apple NPU ํ†ตํ•ฉ ํ”„๋ ˆ์ž„์›Œํฌ, ๋ชจ๋ธ ๋ณ€ํ™˜ ์ž๋™ํ™”
  • Qualcomm SNPE/QNN SDK: Qualcomm NPU ๊ฐœ๋ฐœ ๋„๊ตฌ, ํ€„์ปด AI ์—”์ง„
  • Samsung ONE SDK: Samsung Exynos NPU ๊ฐœ๋ฐœ ๋„๊ตฌ
  • MediaTek NeuroPilot: MediaTek APU ๊ฐœ๋ฐœ ๋„๊ตฌ, ๋ฉ€ํ‹ฐ ํ”„๋ ˆ์ž„์›Œํฌ ์ง€์›
  • Google TFLite: ์—ฃ์ง€ ์ถ”๋ก ์„ ์œ„ํ•œ TensorFlow ๊ฒฝ๋Ÿ‰ ๋ฒ„์ „
  • ONNX Runtime: ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ถ”๋ก  ์—”์ง„

์ฐธ๊ณ  ๋ฌธํ—Œ

  • Apple, "Apple Neural Engine Technical Brief," 2023
  • Qualcomm, "Snapdragon 8 Elite Mobile Platform Whitepaper," 2024
  • Samsung, "Exynos 2500 Processor Technical Brief," 2025
  • MediaTek, "Dimensity 9400 Whitepaper," 2024
  • Huawei, "Ascend 910C Architecture Whitepaper," 2024
  • IEEE, "A Survey of Neural Network Accelerators," 2024
  • NVIDIA, "Jetson Orin NX Technical Reference Manual," 2023
  • Apple, "Apple introduces M4 chip," 2024
  • Samsung Semiconductor, "Exynos 2500," 2025
  • MediaTek, "MediaTek Dimensity 9400," 2024

ํ•ต์‹ฌ ์ •๋ฆฌ

  1. NPU๋Š” ๋ชจ๋ฐ”์ผ/์—ฃ์ง€ ๊ธฐ๊ธฐ์—์„œ ์ถ”๋ก ์„ ๊ฐ€์†ํ™”ํ•˜๋Š” ์ „์šฉ ํ”„๋กœ์„ธ์„œ๋กœ, 1W ๋ฏธ๋งŒ์˜ ์ดˆ์ €์ „๋ ฅ์œผ๋กœ ์ˆ˜์‹ญ TOPS์˜ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•œ๋‹ค.
  2. MAC ๋ฐฐ์—ด ์•„ํ‚คํ…์ฒ˜์™€ INT8/INT4 ์–‘์žํ™”๋ฅผ ํ†ตํ•ด ์—๋„ˆ์ง€ ํšจ์œจ(TOPS/W)์„ ๊ทน๋Œ€ํ™”ํ•˜๋ฉฐ, GPU ๋Œ€๋น„ 2~10๋ฐฐ ๋†’์€ ํšจ์œจ์„ ์ œ๊ณตํ•œ๋‹ค.
  3. Apple Neural Engine, Qualcomm Hexagon, Samsung Exynos NPU, MediaTek APU ๋“ฑ ์ฃผ์š” ์ œ์กฐ์‚ฌ๋“ค์ด ๊ฒฝ์Ÿํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, 2024๋…„ ๊ธฐ์ค€ ์ตœ๋Œ€ 70 TOPS๊นŒ์ง€ ์„ฑ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ๋‹ค.
  4. NPU๋Š” ์ถ”๋ก  ์ „์šฉ์ด๋ผ๋Š” ์ œํ•œ์ด ์žˆ์ง€๋งŒ, ์–‘์žํ™”, ํ”„๋ฃจ๋‹, ๊ฐ€์ค‘์น˜ ์ŠคํŠธ๋ฆฌ๋ฐ ๋“ฑ์˜ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์—ฃ์ง€ ๊ธฐ๊ธฐ์—์„œ ์‹ค์‹œ๊ฐ„ AI ์ถ”๋ก ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.
  5. ์ œ์กฐ์‚ฌ๋ณ„ SDK ๋น„ํ˜ธํ™˜๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์œ ์—ฐ์„ฑ ๋ถ€์กฑ์ด ๊ณผ์ œ์ด๋‚˜, ์˜จ-device ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์™€ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ AI ๊ธฐ๋Šฅ์œผ๋กœ ์—ฃ์ง€ AI ์‹œ์žฅ์„ ์ฃผ๋„ํ•˜๊ณ  ์žˆ๋‹ค.