๐ŸŽฎ GPU

์นฉ๋ › GPU

๊ฐœ์š” (Overview)

์นฉ๋ › GPU๋Š” ๋‹จ์ผ ๋‹ค์ด(monolithic die)์— ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ง‘์ ํ•˜๋Š” ๋Œ€์‹ , ์—ฐ์‚ฐยท๋ฉ”๋ชจ๋ฆฌยทI/O ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋…๋ฆฝ์ ์ธ ์นฉ๋ ›(chiplet)์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ํŒจํ‚ค์ง€ ๋‚ด์—์„œ ๊ฒฐํ•ฉํ•˜๋Š” GPU ์„ค๊ณ„ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด monolithic GPU๋Š” ๋‹ค์ด ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ˆ˜์œจ์ด ๋–จ์–ด์ง€๊ณ  ์ œ์กฐ ๋น„์šฉ์ด ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐ˜๋ฉด, ์นฉ๋ › ๋ฐฉ์‹์€ ๊ฐ๊ฐ์˜ ์ž‘์€ ๋‹ค์ด๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ œ์กฐํ•˜์—ฌ ์ˆ˜์œจ์„ ๋†’์ด๊ณ  ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„๋Œ€ AIยทHPC ์›Œํฌ๋กœ๋“œ์˜ ํญ๋ฐœ์ ์ธ ์„ฑ์žฅ์œผ๋กœ ๋‹จ์ผ GPU์˜ ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ๊ณผ ์—ฐ์‚ฐ ๋Šฅ๋ ฅ์ด ๋ณ‘๋ชฉ์— ๋ด‰์ฐฉํ•˜๋ฉด์„œ, AMD์™€ NVIDIA ๋ชจ๋‘ ํŒจํ‚ค์ง€ ์ˆ˜์ค€์˜ ๋ถ„ํ•  ์„ค๊ณ„๋ฅผ ์ ๊ทน ๋„์ž…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. AMD๋Š” RDNA 3์—์„œ Graphics Compute Die(GCD)์™€ Memory Cache Die(MCD)๋ฅผ ๋ถ„๋ฆฌํ•œ MCM(Multi-Chip Module) ๊ตฌ์กฐ๋ฅผ ์ƒ์šฉํ™”ํ–ˆ๊ณ , CDNA 3์˜ MI300 ๊ณ„์—ด์—์„œ๋Š” ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ ๋‹ค์ด์™€ HBM์„ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€ ์•ˆ์— ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. NVIDIA๋Š” Hopper๊นŒ์ง€๋Š” ๋‹จ์ผ ๋Œ€ํ˜• ๋‹ค์ด์™€ HBM์„ CoWoS๋กœ ๋ฌถ๋Š” ๊ตฌ์„ฑ์ด ์ฃผ๋ฅ˜์˜€์ง€๋งŒ, Grace-Blackwell ๊ณ„์—ด์—์„œ๋Š” NVLink-C2C๋ฅผ ํ†ตํ•ด CPU์™€ GPU๋ฅผ ์นฉ ๋‹จ์œ„๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉํ–ฅ์„ ๋ถ„๋ช…ํžˆ ํ–ˆ์Šต๋‹ˆ๋‹ค. Intel์€ Ponte Vecchio์—์„œ ๋‹ค์ˆ˜์˜ ํƒ€์ผ์„ Co-EMIB์™€ Foveros๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฐ€์žฅ ๊ณต๊ฒฉ์ ์ธ ์นฉ๋ › ์ „๋žต์„ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์นฉ๋ ›(Chiplet)๊ณผ MCM(Multi-Chip Module)

์นฉ๋ › GPU ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”

์นฉ๋ ›์€ ์ž˜ ์ •์˜๋œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์†Œํ˜• ์ง‘์  ํšŒ๋กœ๋กœ, ์—ฌ๋Ÿฌ ์นฉ๋ ›์„ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. MCM์€ ์—ฌ๋Ÿฌ ๋‹ค์ด๋ฅผ ํ•˜๋‚˜์˜ ์„œ๋ธŒ์ŠคํŠธ๋ ˆ์ดํŠธ ์œ„์— ๊ฒฐํ•ฉํ•œ ์ „์ž ์กฐ๋ฆฝ์ฒด๋กœ, ์นฉ๋ › ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•ด ์ธํ„ฐํฌ์ €(interposer) ๋˜๋Š” ๊ธฐํŒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์นฉ๋ › ๋ฐฉ์‹์˜ ํ•ต์‹ฌ ์žฅ์ ์€ ์ด์งˆ์  ํ†ตํ•ฉ(heterogeneous integration)์ž…๋‹ˆ๋‹ค. ๊ฐ ์นฉ๋ ›์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ณต์ • ๋…ธ๋“œยท์†Œ์žฌยท์ตœ์ ํ™”๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์–ด, ์—ฐ์‚ฐ ๋กœ์ง์€ 5nm, ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ๋Š” 7nm, I/O๋Š” 12nm ๊ฐ™์€ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ ์นฉ๋ ›์€ ์กฐ๋ฆฝ ์ „์— Known Good Die(KGD) ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณ ์ตœ์ข… ์ œํ’ˆ์˜ ์ˆ˜์œจ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

2.5D ์ธํ„ฐํฌ์ € ํ†ตํ•ฉ

2.5D ํŒจํ‚ค์ง•์€ ์—ฌ๋Ÿฌ ๋‹ค์ด๋ฅผ ์‹ค๋ฆฌ์ฝ˜ ์ธํ„ฐํฌ์ €(silicon interposer) ์œ„์— ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ธํ„ฐํฌ์ €๋Š” Through-Silicon Via(TSV)์™€ ๋ฏธํฌ๋กœ ๋ฒ„ํ”„(micro-bump)๋ฅผ ํ†ตํ•ด ์นฉ๋ › ๊ฐ„ ๊ณ ๋Œ€์—ญํญยท์ €์ง€์—ฐ ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด 2D PCB ๋ฐฉ์‹ ๋Œ€๋น„ ํ›จ์”ฌ ์งง๊ณ  ์ด˜์ด˜ํ•œ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜์—ฌ, ์นฉ๋ › ๊ฐ„ ํ†ต์‹  ๋Œ€์—ญํญ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

TSMC์˜ CoWoS(Chip-on-Wafer-on-Substrate)๋Š” ๋Œ€ํ‘œ์ ์ธ 2.5D ์ธํ„ฐํฌ์ € ๊ธฐ์ˆ ๋กœ, NVIDIA H100, AMD MI300X ๋“ฑ ๊ณ ์„ฑ๋Šฅ AI ๊ฐ€์†๊ธฐ์— ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Intel์˜ EMIB(Embedded Multi-die Interconnect Bridge)๋Š” ์‹ค๋ฆฌ์ฝ˜ ๋ธŒ๋ฆฟ์ง€๋ฅผ ๊ธฐํŒ์— ๋งค๋ฆฝํ•˜์—ฌ ์นฉ๋ ›์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ณ€ํ˜• 2.5D ๋ฐฉ์‹์œผ๋กœ, ์ „์ฒด ์‹ค๋ฆฌ์ฝ˜ ์ธํ„ฐํฌ์ € ์—†์ด๋„ ๊ณ ๋ฐ€๋„ ์—ฐ๊ฒฐ์„ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

3D ์ ์ธต(3D Stacking)

3D ์ ์ธต์€ ๋‹ค์ด๋ฅผ ์ˆ˜์ง์œผ๋กœ ์Œ“์•„ TSV๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, 2.5D ๋Œ€๋น„ ๋” ์งง์€ ์—ฐ๊ฒฐ๊ณผ ๋” ๋„“์€ ๋Œ€์—ญํญ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์—ด ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•œ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. AMD์˜ 3D V-Cache๋Š” L3 ์บ์‹œ ๋‹ค์ด๋ฅผ CPU ๋‹ค์ด ์œ„์— ์ ์ธตํ•˜์—ฌ ์บ์‹œ ์šฉ๋Ÿ‰์„ ๋Œ€ํญ ํ™•์žฅํ•˜๋Š” ์ƒ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

GPU์—์„œ์˜ 3D ์ ์ธต์€ ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„์ด์ง€๋งŒ, HBM(High Bandwidth Memory)์ด ๋Œ€ํ‘œ์ ์ธ 3D ์ ์ธต ์ƒ์šฉ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. HBM์€ ์—ฌ๋Ÿฌ DRAM ๋‹ค์ด๋ฅผ TSV๋กœ ์ˆ˜์ง ์ ์ธตํ•˜๊ณ  ๋กœ์ง ๋‹ค์ด์™€ ๊ฒฐํ•ฉํ•˜์—ฌ, ๋„“์€ ๋ฒ„์Šค ํญ๊ณผ ๋†’์€ ๋Œ€์—ญํญ์„ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ–ฅํ›„ GPU ์ฝ”์–ด์™€ ์บ์‹œ๋ฅผ 3D๋กœ ์ ์ธตํ•˜๊ฑฐ๋‚˜, ํฌํ† ๋‹‰ ์ธํ„ฐ์ปค๋„ฅํŠธ๋ฅผ ๊ฒฐํ•ฉํ•œ 3D ํŒจํ‚ค์ง•๋„ ์—ฐ๊ตฌ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์นฉ๋ › ๊ฐ„ ์ธํ„ฐ์ปค๋„ฅํŠธ ํ‘œ์ค€

์นฉ๋ › ๊ฐ„ ์ธํ„ฐ์ปค๋„ฅํŠธ ํ‘œ์ค€ ๋น„๊ต

์นฉ๋ › ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ํ‘œ์ค€์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. UCIe(Universal Chiplet Interconnect Express)๋Š” PCIe/CXL ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์„ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ๋‹ค์ด ๊ฐ„ ์—ฐ๊ฒฐ๋กœ ํ™•์žฅํ•˜๋ ค๋Š” ๋ฒ”์šฉ ํ‘œ์ค€์œผ๋กœ, ๋ฉ€ํ‹ฐ๋ฒค๋” ์นฉ๋ › ์ƒํƒœ๊ณ„๋ฅผ ์—ผ๋‘์— ๋‘ก๋‹ˆ๋‹ค. BoW(Bunch of Wires)๋Š” OCP์—์„œ ๊ฐœ๋ฐœํ•œ ๋น„๊ต์  ๋‹จ์ˆœํ•œ ์นฉ๋ › ์ธํ„ฐ์ปค๋„ฅํŠธ์ด๊ณ , AIB(Advanced Interface Bus)๋Š” Intel์ด ๊ณต๊ฐœํ•œ ๋‹ค์ด ๊ฐ„ ๋ฒ„์Šค์ž…๋‹ˆ๋‹ค.

NVIDIA๋Š” ๋…์ž์ ์ธ NVLink-C2C(Chip-to-Chip)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CPU-GPU ๊ฐ„ ๋˜๋Š” ์นฉ ๊ฐ„ coherent ์—ฐ๊ฒฐ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. AMD๋Š” ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ์นฉ ๊ฐ„ ์—ฐ๊ฒฐ์— Infinity Fabric์„ ์‚ฌ์šฉํ•ด GCDยทMCDยทHBM ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์กฐ์œจํ•˜๊ณ , Apple์˜ M-series ์นฉ๋„ ์œ ์‚ฌํ•œ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ๊ณ ๋Œ€์—ญํญ ํŒจ๋ธŒ๋ฆญ์„ ์‚ฌ์šฉํ•˜์—ฌ CPUยทGPUยทUnified Memory๋ฅผ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

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

ํŒจํ‚ค์ง• ๋ฐฉ์‹ ๋น„๊ต

ํ•ญ๋ชฉ Monolithic 2.5D ์ธํ„ฐํฌ์ € 3D ์ ์ธต MCM (ํŒจํ‚ค์ง€ ๊ธฐ๋ฐ˜)
๋‹ค์ด ์—ฐ๊ฒฐ ๋‹จ์ผ ๋‹ค์ด ์ธํ„ฐํฌ์ € ์œ„ ๋ณ‘๋ ฌ ๋ฐฐ์น˜ ์ˆ˜์ง ์ ์ธต ๊ธฐํŒ ์œ„ ๋ณ‘๋ ฌ ๋ฐฐ์น˜
๋Œ€์—ญํญ ๊ฐ€์žฅ ๋†’์Œ (์˜จ์นฉ) ๋†’์Œ (TSV/micro-bump) ๋งค์šฐ ๋†’์Œ (TSV) ์ค‘๊ฐ„~๋†’์Œ
์ง€์—ฐ ์‹œ๊ฐ„ ๊ฐ€์žฅ ๋‚ฎ์Œ ๋‚ฎ์Œ ๋งค์šฐ ๋‚ฎ์Œ ์ค‘๊ฐ„
์—ด ๊ด€๋ฆฌ ์ง‘์ค‘ (์–ด๋ ต์ง€ ์•Š์Œ) ๋ถ„์‚ฐ (์ค‘๊ฐ„) ๋งค์šฐ ์–ด๋ ค์›€ ๋ถ„์‚ฐ (์‰ฌ์›€)
์ˆ˜์œจ ๋‚ฎ์Œ (๋‹ค์ด ํด์ˆ˜๋ก) ๋†’์Œ (KGD ํ…Œ์ŠคํŠธ) ์ค‘๊ฐ„ ๋†’์Œ (KGD ํ…Œ์ŠคํŠธ)
๋น„์šฉ ๋‹ค์ด ํฌ๊ธฐ์— ๋น„๋ก€ ์ธํ„ฐํฌ์ € ๋น„์šฉ ์ถ”๊ฐ€ ๋†’์Œ ์ค‘๊ฐ„
๋Œ€ํ‘œ ์ œํ’ˆ ๊ธฐ์กด GPU ๋Œ€๋ถ€๋ถ„ H100, MI300X HBM, 3D V-Cache AMD MI300, RDNA 3

์ฃผ์š” ์นฉ๋ › GPU ์ƒํ’ˆ ๋ถ„์„

์ œํ’ˆ ์ œ์กฐ์‚ฌ ์นฉ๋ › ๊ตฌ์„ฑ ํŒจํ‚ค์ง• ํŠน์ง•
AMD MI300X AMD 8x XCD + HBM3 ์Šคํƒ CoWoS ๊ธฐ๋ฐ˜ ๊ณ ๊ธ‰ ํŒจํ‚ค์ง€ 192GB HBM3, ๋Œ€์šฉ๋Ÿ‰ AI ๊ฐ€์†
AMD RX 7900 XTX AMD 1x GCD + 6x MCD ๊ธฐํŒ ๊ธฐ๋ฐ˜ MCM ๋ฐ์Šคํฌํ†ฑ GPU, ์ฒซ MCM ๊ทธ๋ž˜ํ”ฝ์นด๋“œ
Intel Ponte Vecchio Intel 47๊ฐœ ์ปดํฌ๋„ŒํŠธ Co-EMIB (Foveros + EMIB) ์Šˆํผ์ปดํ“จํŒ…์šฉ, ์ด์งˆ์  ํ†ตํ•ฉ ๊ทนํ•œ
NVIDIA H100 NVIDIA ๋‹จ์ผ ๋‹ค์ด + HBM TSMC CoWoS Hopper, ๋‹จ์ผ ๋‹ค์ด ๊ธฐ๋ฐ˜
NVIDIA GB200 Superchip NVIDIA Grace CPU + 2x Blackwell GPU NVLink-C2C + NVLink CPU-GPU ์นฉ ๊ฐ„ coherent ๊ฒฐํ•ฉ

AMD ์นฉ๋ › GPU ์•„ํ‚คํ…์ฒ˜ ์ƒ์„ธ

AMD ์นฉ๋ › GPU ๊ตฌ์กฐ

AMD์˜ RDNA 3 ์•„ํ‚คํ…์ฒ˜(Radeon RX 7000 ์‹œ๋ฆฌ์ฆˆ)๋Š” ์ตœ์ดˆ๋กœ ๋ฐ์Šคํฌํ†ฑ GPU์— MCM ๋ฐฉ์‹์„ ๋„์ž…ํ•œ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ Graphics Compute Die(GCD)์™€ ์ตœ๋Œ€ 6๊ฐœ์˜ Memory Cache Die(MCD)๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, GCD๋Š” 5nm TSMC N5 ๊ณต์ •์œผ๋กœ ์ œ์กฐ๋˜๊ณ  MCD๋Š” 6nm TSMC N6 ๊ณต์ •์œผ๋กœ ์ œ์กฐ๋ฉ๋‹ˆ๋‹ค.

CDNA 2 ์•„ํ‚คํ…์ฒ˜(Instinct MI200 ์‹œ๋ฆฌ์ฆˆ)๋ถ€ํ„ฐ๋Š” ๋ณต์ˆ˜์˜ GCD๋ฅผ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€์— ๊ฒฐํ•ฉํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , CDNA 3(MI300X)์—์„œ๋Š” 8๊ฐœ์˜ XCD(์—ฐ์‚ฐ ๋‹ค์ด)์™€ 192GB์˜ HBM3๋ฅผ ๋Œ€ํ˜• ํŒจํ‚ค์ง€ ์•ˆ์— ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ธ๋Œ€๋Š” ๋‹จ์ˆœํžˆ ์บ์‹œ ๋‹ค์ด๋ฅผ ๋ถ™์ด๋Š” ์ˆ˜์ค€์„ ๋„˜์–ด, ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ ํƒ€์ผ๊ณผ ๋Œ€์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ํŒจ๋ธŒ๋ฆญ์œผ๋กœ ๋ฌถ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

RDNA 3์˜ MCD๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ปจํŠธ๋กค๋Ÿฌ์™€ Infinity Cache๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ๊ฐ MCD๋Š” GCD์™€ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ๋งํฌ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. MI300X ๊ณ„์—ด์€ ์ด๋ณด๋‹ค ๋” ์ ๊ทน์ ์œผ๋กœ ํŒจํ‚ค์ง€ ์ž์›์„ ๋ถ„์‚ฐํ•ด, ๋‹จ์ผ monolithic ๋‹ค์ด๋ณด๋‹ค ํ›จ์”ฌ ํฐ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰๊ณผ ๋Œ€์—ญํญ์„ ํ™•๋ณดํ•˜๋Š” ๋Œ€์‹  ํŒจํ‚ค์ง€ ์„ค๊ณ„์™€ ๋‹ค์ด ๊ฐ„ ๋ฐ์ดํ„ฐ ์ด๋™ ์ตœ์ ํ™”๊ฐ€ ํ•ต์‹ฌ ๊ณผ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

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

์นฉ๋ › ๋ถ„ํ•  ์ „๋žต

GPU๋ฅผ ์นฉ๋ ›์œผ๋กœ ๋ถ„ํ• ํ•˜๋Š” ํ•ต์‹ฌ ๊ณ ๋ ค์‚ฌํ•ญ์€ ๋ถ„ํ•  ๊ฒฝ๊ณ„์—์„œ์˜ ํ†ต์‹  ์˜ค๋ฒ„ํ—ค๋“œ์ž…๋‹ˆ๋‹ค. ์นฉ๋ › ๊ฐ„ ํ†ต์‹ ์€ ์˜จ์นฉ(on-die) ์—ฐ๊ฒฐ๋ณด๋‹ค ๋” ๋†’์€ ์ง€์—ฐ๊ณผ ๋” ๋งŽ์€ ์—๋„ˆ์ง€๋ฅผ ์†Œ๋ชจํ•˜๋ฏ€๋กœ, ๊ฐ€๋Šฅํ•œ ํ•œ ํ†ต์‹ ๋Ÿ‰์ด ๋งŽ์€ ๊ธฐ๋Šฅ์€ ๊ฐ™์€ ์นฉ๋ › ์•ˆ์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

GPU์˜ ์ผ๋ฐ˜์ ์ธ ๋ถ„ํ•  ์ „๋žต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:
- ์—ฐ์‚ฐ ์นฉ๋ ›(GCD/Compute Tile): ์…ฐ์ด๋” ์ฝ”์–ด, ๋ฉ”๋ชจ๋ฆฌ ์ปจํŠธ๋กค๋Ÿฌ ์ธํ„ฐํŽ˜์ด์Šค, ๊ณต์œ  ์บ์‹œ๋ฅผ ํฌํ•จ
- ๋ฉ”๋ชจ๋ฆฌ ์นฉ๋ ›(MCD/Memory Cache Die): HBM ์ธํ„ฐํŽ˜์ด์Šค, L3 ์บ์‹œ, ๋ฉ”๋ชจ๋ฆฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํฌํ•จ
- I/O ์นฉ๋ ›(I/O Die): PCIe, NVLink ๊ฐ™์€ ์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํฌํ•จ
- ์บ์‹œ ์ „์šฉ ์นฉ๋ ›: 3D ์ ์ธต์„ ํ†ตํ•ด ํ”„๋กœ์„ธ์„œ ์œ„์— ์บ์‹œ๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ์‹

๋ถ„ํ•  ์ดํ›„์—๋Š” ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ํŒจ๋ธŒ๋ฆญ์ด ์‚ฌ์‹ค์ƒ์˜ ๋ฐฑ๋ณธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. AMD๋Š” Infinity Fabric์œผ๋กœ GCD-MCD-HBM ์‚ฌ์ด ํŠธ๋ž˜ํ”ฝ์„ ์ค‘์žฌํ•˜๊ณ , NVIDIA๋Š” NVLink-C2C๋กœ CPU-GPU ํ˜น์€ ์นฉ ๊ฐ„ coherent ์ ‘๊ทผ์„ ์ œ๊ณตํ•ด ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ๊ณผ ๋™๊ธฐํ™” ๋น„์šฉ์„ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์นฉ๋ › GPU์˜ ์„ฑ๋Šฅ์€ ๊ฐœ๋ณ„ ๋‹ค์ด ์„ฑ๋Šฅ๋ฟ ์•„๋‹ˆ๋ผ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ๋งํฌ์˜ ๋Œ€์—ญํญ, ์ง€์—ฐ ์‹œ๊ฐ„, coherence ์ •์ฑ…์— ํฌ๊ฒŒ ์ขŒ์šฐ๋ฉ๋‹ˆ๋‹ค.

์ธํ„ฐํฌ์ € ๊ธฐ๋ฐ˜ ์—ฐ๊ฒฐ

2.5D ์ธํ„ฐํฌ์ €๋Š” ์นฉ๋ › ๊ฐ„ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด์˜ ๊ธˆ์† ๋ฐฐ์„ ๊ณผ TSV๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. TSV๋Š” ์‹ค๋ฆฌ์ฝ˜ ๊ธฐํŒ์„ ์ˆ˜์ง์œผ๋กœ ๋šซ๊ณ  ๊ตฌ๋ฆฌ๋กœ ์ฑ„์šด ์—ฐ๊ฒฐํ†ต์œผ๋กœ, ์นฉ๋ ›์—์„œ ์ธํ„ฐํฌ์ €๋กœ, ์ธํ„ฐํฌ์ €์—์„œ ๊ธฐํŒ์œผ๋กœ ์‹ ํ˜ธ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์ธํ„ฐํฌ์ €์˜ ๋ฏธํฌ๋กœ ๋ฒ„ํ”„ ํ”ผ์น˜๋Š” ๊ธฐ์กด ์†”๋” ๋ฒ„ํ”„๋ณด๋‹ค ํ›จ์”ฌ ์ž‘์•„(50ฮผm ์ดํ•˜), ๋” ๋งŽ์€ ์—ฐ๊ฒฐ ์ฑ„๋„์„ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์นฉ๋ › ๊ฐ„ ๋Œ€์—ญํญ ๋ฐ€๋„(bandwidth density)๊ฐ€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์–ด, ์ˆ˜ TB/s ์ˆ˜์ค€์˜ ์นฉ๋ › ๊ฐ„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์—ด ๊ด€๋ฆฌ

์นฉ๋ › ๋ฐฉ์‹์€ monolithic ๋Œ€๋น„ ์—ด ๊ด€๋ฆฌ์—์„œ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋‹ค์ด์— ์—ด์›์ด ๋ถ„์‚ฐ๋˜์–ด ๋‹จ์ผ ํ•ซ์ŠคํŒŸ์˜ ์—ด ๋ถ€ํ•˜๊ฐ€ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 3D ์ ์ธต์˜ ๊ฒฝ์šฐ ์œ„์ชฝ ๋‹ค์ด์˜ ์—ด์ด ์•„๋ž˜์ชฝ ๋‹ค์ด๋ฅผ ๊ฑฐ์ณ ๋ฐฉ์ถœ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ, TSV๋ฅผ ํ†ตํ•œ ์—ด ์ „๋„ ๊ฒฝ๋กœ์™€ ์—ด ์žฌ๋ฃŒ์˜ ์„ ํƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

HBM์€ DRAM ๋‹ค์ด ์‚ฌ์ด์— ์—ด ๊ฐ„๊ฒฉ์žฌ(thermal interface material)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋กœ์ง ๋‹ค์ด์˜ ์—ด์„ ๋ฐฉ์—ดํŒ์œผ๋กœ ์ „๋„ํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. GPU์™€ HBM์ด ๊ฒฐํ•ฉ๋œ ํŒจํ‚ค์ง€์—์„œ๋Š” ์ธํ„ฐํฌ์ €๋ฅผ ํ†ตํ•œ ์—ด ์ „๋‹ฌ๊ณผ ํŒจํ‚ค์ง€ ์ƒ๋‹จ์˜ ๋ฐฉ์—ดํŒ์ด ํ•ต์‹ฌ์ ์ธ ์—ด ๊ด€๋ฆฌ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

์žฅ๋‹จ์ 

์žฅ์ 

  • ์ˆ˜์œจ ํ–ฅ์ƒ: ์ž‘์€ ๋‹ค์ด๋ฅผ ๊ฐœ๋ณ„ ์ œ์กฐํ•˜์—ฌ ๊ฐ๊ฐ์˜ ์ˆ˜์œจ์„ ๋†’์ด๊ณ , KGD ํ…Œ์ŠคํŠธ๋กœ ๋ถˆ๋Ÿ‰ ๋‹ค์ด๋ฅผ ์‚ฌ์ „์— ์ฐจ๋‹จ
  • ๋น„์šฉ ์ ˆ๊ฐ: ๋Œ€ํ˜• ๋‹ค์ด์˜ ๋ ˆํ‹ฐํด ํฌ๊ธฐ ์ œํ•œ์„ ๊ทน๋ณตํ•˜๊ณ , ์ด์งˆ์  ๊ณต์ • ์ตœ์ ํ™”๋กœ ์ œ์กฐ ์›๊ฐ€ ์ ˆ๊ฐ
  • ์œ ์—ฐํ•œ ํ™•์žฅ: ์นฉ๋ › ์ˆ˜๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ๋™์ผ ์•„ํ‚คํ…์ฒ˜๋กœ ๋‹ค์–‘ํ•œ ์„ฑ๋Šฅยท๊ฐ€๊ฒฉ๋Œ€ ์ œํ’ˆ ๋ผ์ธ์—… ๊ตฌ์„ฑ ๊ฐ€๋Šฅ
  • ์ด์งˆ์  ํ†ตํ•ฉ: ๊ฐ ์นฉ๋ ›์— ์ตœ์ ์˜ ๊ณต์ •ยท์†Œ์žฌ๋ฅผ ์ ์šฉํ•˜์—ฌ ์ „์ฒด ์‹œ์Šคํ…œ ํšจ์œจ ๊ทน๋Œ€ํ™”
  • ์žฌ์‚ฌ์šฉ์„ฑ: ๋™์ผ ์นฉ๋ ›์„ ์—ฌ๋Ÿฌ ์ œํ’ˆ์— ๊ฑธ์ณ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ์„ค๊ณ„ ๋น„์šฉ ์ ˆ๊ฐ
  • ์—ด ๋ถ„์‚ฐ: ์—ฌ๋Ÿฌ ๋‹ค์ด์— ์—ด์›์ด ๋ถ„์‚ฐ๋˜์–ด ๋‹จ์ผ ํ•ซ์ŠคํŒŸ ๋ถ€ํ•˜ ๊ฐ์†Œ

๋‹จ์ 

  • ์นฉ๋ › ๊ฐ„ ํ†ต์‹  ์˜ค๋ฒ„ํ—ค๋“œ: ์˜จ์น˜ ์—ฐ๊ฒฐ ๋Œ€๋น„ ๋†’์€ ์ง€์—ฐยท์ „๋ ฅยท๋Œ€์—ญํญ ์ œํ•œ
  • ํŒจํ‚ค์ง• ๋ณต์žก์„ฑ: ์ธํ„ฐํฌ์ €ยท๋ฏธํฌ๋กœ ๋ฒ„ํ”„ยท์–ธ๋”ํ•„ ๋“ฑ ๊ณ ๊ฐ€์˜ ํŒจํ‚ค์ง• ๊ธฐ์ˆ  ํ•„์š”
  • ์†Œํ”„ํŠธ์›จ์–ด ์ง€์›: OSยท๋“œ๋ผ์ด๋ฒ„ยทAPI๊ฐ€ ์นฉ๋ › ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ธ์‹๊ณผ ์ตœ์ ํ™”๋ฅผ ํ•„์š”๋กœ ํ•จ
  • ๊ฒ€์ฆ ๋ณต์žก์„ฑ: ์—ฌ๋Ÿฌ ๋‹ค์ด์˜ ๋™์ž‘ ํ˜ธํ™˜์„ฑ๊ณผ ์‹œ์Šคํ…œ ๋ ˆ๋ฒจ ํ†ตํ•ฉ ๊ฒ€์ฆ์ด ์–ด๋ ค์›€
  • ์—ด ๊ด€๋ฆฌ ํ•œ๊ณ„: 3D ์ ์ธต ์‹œ ์œ„์ชฝ ๋‹ค์ด์˜ ์—ด ๋ฐฉ์ถœ ๊ฒฝ๋กœ ์ œํ•œ
  • ์ƒํƒœ๊ณ„ ์˜์กด: ๊ณ ๊ธ‰ ํŒจํ‚ค์ง•(TSMC CoWoS ๋“ฑ)์˜ ์ƒ์‚ฐ ๋Šฅ๋ ฅ์— ๊ณต๊ธ‰์ด ์ œํ•œ๋จ

๊ด€๋ จ ๊ธฐ์ˆ  / ์ฐธ๊ณ  ๋ฌธํ—Œ

์ž๋ฃŒ ๋งํฌ ์—ฐ๊ฒฐ์ 
AMD RDNA 3 Architecture https://www.amd.com/en/technologies/rdna-3.html ์ฒซ MCM ๋ฐ์Šคํฌํ†ฑ GPU
AMD CDNA 3 Architecture https://www.amd.com/en/instinct/mi300.html MI300 ์นฉ๋ › AI ๊ฐ€์†๊ธฐ
AMD Instinct MI300X https://www.amd.com/en/products/accelerators/instinct/mi300/mi300x.html MI300X ๋ฉ”๋ชจ๋ฆฌ/๊ณต์ •/ํŒจํ‚ค์ง€ ์‚ฌ์–‘
Intel Ponte Vecchio Architecture https://www.intel.com/content/www/us/en/products/details/discrete-gpus/data-center-gpu/ponte-vecchio.html 47๊ฐœ ์ปดํฌ๋„ŒํŠธ Co-EMIB
TSMC CoWoS Technology https://www.tsmc.com/english/dedicatedFoundry/technology/logic/l_2_5d_3d 2.5D ์ธํ„ฐํฌ์ € ํŒจํ‚ค์ง•
UCIe Consortium https://uci-consortium.org/ ์นฉ๋ › ์ธํ„ฐ์ปค๋„ฅํŠธ ํ‘œ์ค€
NVIDIA NVLink-C2C https://www.nvidia.com/en-us/data-center/nvlink-c2c/ ์นฉ ๊ฐ„ coherent ์ธํ„ฐ์ปค๋„ฅํŠธ
Chiplet - Wikipedia https://en.wikipedia.org/wiki/Chiplet ์นฉ๋ › ๊ฐœ๋…๊ณผ ์—ญ์‚ฌ
Multi-chip module - Wikipedia https://en.wikipedia.org/wiki/Multi-chip_module MCM ๊ธฐ์ˆ  ๊ฐœ์š”
2.5D integrated circuit - Wikipedia https://en.wikipedia.org/wiki/2.5D_integrated_circuit 2.5D ํŒจํ‚ค์ง• ๊ธฐ์ˆ 
Three-dimensional integrated circuit - Wikipedia https://en.wikipedia.org/wiki/Three-dimensional_integrated_circuit 3D IC ๊ธฐ์ˆ ๊ณผ ์ ์ธต ๋ฐฉ์‹
GPU ๋ฉ”๋ชจ๋ฆฌ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ์ดˆ gpu_0005_gpu_memory_architecture_basics.html GPU ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๋ฐฐ๊ฒฝ
CUDA ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ gpu_0010_cuda_memory_management.html CUDA ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ API
GPU ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™” ๊ธฐ๋ฒ• gpu_0015_gpu_memory_optimization.html GPU ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™” ์ „๋žต
GPU ๋ฉ”๋ชจ๋ฆฌ ์ฝ”์ผ๋ ˆ์‹ฑ gpu_0020_gpu_memory_coalescing.html ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ํŒจํ„ด ์ตœ์ ํ™”
๋ฉ€ํ‹ฐ GPU ํ†ต์‹  gpu_0025_gpu_multi_gpu.html NVLink/NVSwitch์™€์˜ ์—ฐ๊ณ„
HBM ๋‚ด๋ถ€ ๊ตฌ์กฐ ../dram/dram_0065_hbm_internal_structure.html HBM 3D ์ ์ธต ๊ธฐ์ˆ 

ํ•ต์‹ฌ ์ •๋ฆฌ

์นฉ๋ › GPU๋Š” ๋‹จ์ผ ๋‹ค์ด์˜ ์ˆ˜์œจยท๋น„์šฉยทํฌ๊ธฐ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ถ„๋ฆฌ๋œ ์นฉ๋ ›์„ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ๊ฒฐํ•ฉํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. AMD๋Š” RDNA 3๊ณผ CDNA 3์—์„œ GCD/MCD ๋˜๋Š” XCD ๊ธฐ๋ฐ˜ ๋ถ„ํ•  ๋ฐฉ์‹์„ ์ƒ์šฉํ™”ํ–ˆ๊ณ , Intel์€ Ponte Vecchio์—์„œ 47๊ฐœ ์ปดํฌ๋„ŒํŠธ์˜ ์ด์งˆ์  ํ†ตํ•ฉ์„ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ, NVIDIA๋Š” NVLink-C2C์™€ Grace-Blackwell ์Šˆํผ์นฉ์œผ๋กœ ์นฉ ๊ฐ„ ๊ฒฐํ•ฉ ์ „๋žต์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ธฐ์ˆ ์€ 2.5D ์ธํ„ฐํฌ์ €(TSMC CoWoS, Intel EMIB), ์นฉ๋ › ๊ฐ„ ์ธํ„ฐ์ปค๋„ฅํŠธ(UCIe, NVLink-C2C), ๊ทธ๋ฆฌ๊ณ  3D ์ ์ธต(TSV, HBM)์ž…๋‹ˆ๋‹ค. ์นฉ๋ › ๋ฐฉ์‹์€ ์ˆ˜์œจยท๋น„์šฉยท์œ ์—ฐ์„ฑ์—์„œ ์žฅ์ ์ด ์žˆ์œผ๋‚˜, ์นฉ๋ › ๊ฐ„ ํ†ต์‹  ์˜ค๋ฒ„ํ—ค๋“œ์™€ ํŒจํ‚ค์ง• ๋ณต์žก์„ฑ์ด๋ผ๋Š” ๊ณผ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ–ฅํ›„ UCIe ๊ฐ™์€ ๋ฒ”์šฉ ํ‘œ์ค€์˜ ํ™•๋ฆฝ๊ณผ ํŒจํ‚ค์ง• ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์œผ๋กœ, ์นฉ๋ › ๊ธฐ๋ฐ˜ GPU๋Š” ๋” ๋„“์€ ์‹œ์žฅ์œผ๋กœ ํ™•์‚ฐ๋  ๊ฒƒ์œผ๋กœ ์ „๋ง๋ฉ๋‹ˆ๋‹ค.