์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
ํํ์ด์ง
AMD์ ๋จธ์ ๋ฌ๋ ์ ์ฉ ๊ทธ๋ํฝ ์นด๋. AMD Tech Summit 2016์์ ๋ฐํํ์ผ๋ฉฐ 2016๋ 12์ 12์ผ ์ ๋ฐ๊ณ ๊ฐ ํด์ ๋์ด ๊ณต๊ฐ๋์๋ค.
AMD์ ๋จธ์ ๋ฌ๋ ์ ์ฉ ๊ทธ๋ํฝ ์นด๋. AMD Tech Summit 2016์์ ๋ฐํํ์ผ๋ฉฐ 2016๋ 12์ 12์ผ ์ ๋ฐ๊ณ ๊ฐ ํด์ ๋์ด ๊ณต๊ฐ๋์๋ค.
2. ์์ธ[ํธ์ง]
2.1. ์ฉ๋ ๋ฐ ํน์ง[ํธ์ง]
๋จธ์ ๋ฌ๋ ์์
์ ํ๋๋ฐ ์์ด์ ๋งค์ฐ ์์ฃผ ์ฌ์ฉ๋๋ ๊ฒ ๊ทธ๋ํฝ์นด๋์ด๋ค. ๋ง์ด ๋ฐฐ์ด ์ฌ๋์ด ๋ ๋ง์ด ์๋ฏ์ด, ์ธ๊ณต์ง๋ฅ๋ ๋จธ์ ๋ฌ๋์ ํตํด ๊ฐ๋ฅํ ๋ง์ ์ฐ์ฐ์ ์ฒ๋ฆฌํด ๊ทธ ๊ฐ๋ค์ ๋ฐฐ์ฐ๊ณ ํ๋ จํด์ผ ๋๋ํด์ง๋ ๊ฑด ๋น์ฐ์ง์ฌ. ๋ณ๋ ฌ ์ฐ์ฐ์ ์์ด ์ ๋์ ์ธ ์ฐ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ทธ๋ํฝ ์นด๋(GPGPU ํญ๋ชฉ์ ์ฝ๊ณ ์ค๋ฉด ์ข๋ค.)๊ฐ ๋จธ์ ๋ฌ๋์ ์ฐ์ด๋ ์ด์ ๊ฐ ์ด ๋๋ฌธ์ด๋ค. ๋ค๋ง ๋จธ์ ๋ฌ๋์ ์์ด ์ค์ํ ๊ฒ์ ์๋ง์ ์ํฉ์ ๋ฐ๋ณต์ ์ผ๋ก, ๋น์ทํ ์ํฉ์ ์์ฒ ๊ฐ์ง์ฉ ์กฐ๊ธ์ฉ ํ์ํด๊ฐ๋ฉฐ ํ์ตํ ์ ์๋๋ก ํ๋ ๋ง๋ํ ์ฐ์ฐ๋์ด์ง, ์ฌ์ฉ์๊ฐ ์ํ๋ ํ๋์ ๋ชฉํ๊ฐ์ ์ป๊ธฐ ์ํด ๋ณต์กํ ๊ณ์ฐ์ ํ๋๊ฑฐ์ ํฌ๊ฒ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๋ค. ์ด ๋๋ฌธ์ ๋จธ์ ๋ฌ๋์ ์นํจ๋ ๋จ์ํ ์ฐ์ฐ์ ์ผ๋ง๋งํผ ์๋์ ์ธ ์ฐ์ฐ๋์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๊ฐ์ ๋ฌ๋ ค์์ผ๋ฉฐ, ์ด๋ ๊ณง ๋จ์ ๋ฐ๋ ์ฐ์ฐ๊ณผ ์ ์ ๋ฐ๋ ์ฐ์ฐ๊ณผ ์ฐ๊ด๋์ด์๋ค ํ ์ ์๋ค. ๋ผ๋ฐ์จ ์ธ์คํ
ํธ๋ ๋จ์ ๋ฐ๋ ์ฐ์ฐ/์ ์ ๋ฐ๋ ์ฐ์ฐ์ ํนํ์ํจ GPU๋ก ๊ธฐ์กด ๋ผ๋ฐ์จ์ด๋ ๋ผ๋ฐ์จ ํ๋ก์ ๋ค๋ฅด๊ฒ ๋จธ์ ๋ฌ๋์ ์ต์ ํ ๋์ด์๋ค ํ ์ ์๋ค. ๋ฐ๋๋ก ๋ฐฐ์ ๋ฐ๋/๊ณ ์ ๋ฐ๋ ์ฐ์ฐ ์ฑ๋ฅ์ ์ธ๋ฐ๊ฐ ๋ฑํ ์์ผ๋ ๋น์ฐํ ์ฑ๋ฅ์ด ๋์ง ์๋ค. ๋ค๋ง ๋ผ๋ฐ์จ ์ธ์คํ
ํธ ์ค ํ์ฌ ๊ฐ์ฅ ๋์ ์์น์ ์๋ MI25๋ ์๋์ ๊ดด๋ฌผ๊ธ ์ฑ๋ฅ์ ๊ฐ์ง๊ณ ์๋์ง๋ผ ๊ณ ์ ๋ฐ๋ ์ฐ์ฐ ์ฑ๋ฅ์ด ์ ์ ๋ฐ๋ ์ฐ์ฐ์ฑ๋ฅ์ ๋นํด ํ์ฐธ ํ๋ฌ๋ ค๋, ๋ค๋ฅธ ํ์ด์๋ ๊ทธ๋ํฝ์นด๋๋ค์ ๋นํด ๊ณ ์ ๋ฐ๋ ์ฐ์ฐ์ฑ๋ฅ์ด ๋๊ธดํ๋ค. ์๋น๋์๊ฐ GPU ์ํคํ
์ฒ๋ฅผ ์ผํ๋ฌ๊ณผ ๋งฅ์ค์ฐ๋ก ์ด์ํ์์ผ ํ์ด์๋ ๊ทธ๋ํฝ์นด๋ ์ค ๋จธ์ ๋ฌ๋์ ์ ๋ฆฌํ ๋งฅ์ค์ฐ ์ํคํ
์ฒ ์ชฝ์ ๋จธ์ ๋ฌ๋ ํนํ๋ก ์์ฅ์ ํผ ๊ฒ๊ณผ ๋น๊ต[1]ํ์ ๋ AMD๋ ์์ ๋จธ์ ๋ฌ๋์ฉ ๊ทธ๋ํฝ์นด๋๋ฅผ ๋
๋ฆฝ์ ์ธ ๋ธ๋๋(๋ผ๋ฐ์จ์ ํ์ ๋ธ๋๋)๋ก ์ถํ์์ผฐ๋ค๊ณ ํ ์ ์๋ค. ์ฌ์ค ์์ ํนํ๋ ๋ญ๋ ํ๊ณ ์ฅํฉํ๊ฒ ์จ๋จ์ง๋ง ๋ฒ ๊ฐ10XT๋ฅผ ์ฌ์ฉํ๋ ํ ์ ํ๊ตฐ์ GPU์ ๋น๊ตํ์๋,ํ๋์จ์ด์ ์ธ ์ฐจ์ด๋ ์๋ค. [2] ์ฌ์ค์ AMD๊ฐ ๋ฒ ๊ฐ๋ฅผ ๋ผ๋ฐ์จ์ ํ๊ธด ํ์ง๋ง ๋ง๊ทธ๋๋ก ์ถ์๋ ํ๋ค ์์ค์ด๊ณ ๋ฒ ๊ฐ๊ฐ ์์ ๊ฐ์ก๊ณ ๋จ์ ๋ฐ๋ ํนํ์์ผ์ ๋์๋ค๊ณ ๋ด๋ ๋๋ ์ํคํ
์ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฒ ๊ฐ๋ฅผ ์ฌ์ฉํ ๋ผ๋ฐ์จ๊ณผ ๋ผ๋ฐ์จ ํ๋ก ์ญ์ ๋จ์ ๋ฐ๋ ์ฑ๋ฅ์ด ๋๊ฒ ๋์จ๋ค. ๋ค๋ง ์ธ์คํ
ํธ๋ ๊ณต์์ ์ธ ์ํํธ์จ์ด ์ง์์ด ๋๋ค๋ ์ ์ด ์ฐจ์ด.
์ด๋ฏธ์ง ์ปฌ๋ฌ๋ ๋ ธ๋์. ์๋ ๋ ธ๋์์ S3 Graphics๊ฐ ์ฐ๊ณ ์์์ผ๋, ๊ทธ๋ํฝ ์ฌ์ ์ ์ ์ ์ง ์ค๋๋ผ(...) ๊ทธ๋ฅ ์ฐ๋ ๋ฏํ๋ค.
์ด๋ฏธ์ง ์ปฌ๋ฌ๋ ๋ ธ๋์. ์๋ ๋ ธ๋์์ S3 Graphics๊ฐ ์ฐ๊ณ ์์์ผ๋, ๊ทธ๋ํฝ ์ฌ์ ์ ์ ์ ์ง ์ค๋๋ผ(...) ๊ทธ๋ฅ ์ฐ๋ ๋ฏํ๋ค.
2.2. ROCm ์ํํธ์จ์ด ํ๋ซํผ[ํธ์ง]
2015๋
11์์ ๊ฐ์ต๋ SC15์์ ๋ฐํํ ๋ณผ์ธ ๋ง ๊ณํ(Boltzmann Initiative)์์ ์์๋ ๋จธ์ ๋ฌ๋์ ์ํ ์ํํธ์จ์ด ํ๋ซํผ. #
HIP(Heterogeneous-Compute Interface for Portability)๋ผ๋ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, HCC(Heterogeneous Compute Compiler)๋ผ๋ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ค. ์ด HIP์ CUDA๋ HCC C++ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํด ์๋น๋์์์๋, AMD์์๋ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ฉ์ฑ์ ๊ฐ์ง๊ณ ์๋ค.
HIP(Heterogeneous-Compute Interface for Portability)๋ผ๋ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, HCC(Heterogeneous Compute Compiler)๋ผ๋ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ค. ์ด HIP์ CUDA๋ HCC C++ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํด ์๋น๋์์์๋, AMD์์๋ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ฉ์ฑ์ ๊ฐ์ง๊ณ ์๋ค.
3. ์ ํ ์ผ๋[ํธ์ง]
3.1. gfx800 / 3์ธ๋ GCN ๋ง์ดํฌ๋ก์ํคํ ์ฒ[ํธ์ง]
๋ชจ๋ธ๋ช
| GPU | ๊ทธ๋ํฝ ๋ฉ๋ชจ๋ฆฌ | TGP (W) | ์ถ๊ณ ๊ฐ๊ฒฉ ($) | ||||||
์ฝ๋๋ค์ (๊ณต์ ) (๋ฉด์ ) | SP (ACE, SU) | ํด๋ญ (๋ถ์คํธ) (MHz) | L2 ์บ์ ๋ฉ๋ชจ๋ฆฌ (MB) | ๋ฒ์ค (bit) | ๊ท๊ฒฉ | ํด๋ญ (๋นํธ๋ ์ดํธ) (MHz) (Mbps) | ์ฉ๋ (GB) | |||
Instinct MI8 | Fiji (28 ใ) (596 ใ) | 4096 (4, 64) | 1000 | 2 | 4096 | HBM | 500 (1000) | 4 | 175 | ? |
| ||||||||||
| ||||||||||
3.2. gfx800 / Polaris ๋ง์ดํฌ๋ก์ํคํ ์ฒ[ํธ์ง]
๋ชจ๋ธ๋ช
| GPU | ๊ทธ๋ํฝ ๋ฉ๋ชจ๋ฆฌ | TGP (W) | ์ถ๊ณ ๊ฐ๊ฒฉ ($) | ||||||
์ฝ๋๋ค์ (๊ณต์ ) (๋ฉด์ ) | SP (ACE, SU) | ํด๋ญ (๋ถ์คํธ) (MHz) | L2 ์บ์ ๋ฉ๋ชจ๋ฆฌ (MB) | ๋ฒ์ค (bit) | ๊ท๊ฒฉ | ํด๋ญ (๋นํธ๋ ์ดํธ) (MHz) (Mbps) | ์ฉ๋ (GB) | |||
Instinct MI6 | Polaris 10 (14 ใ) (232 ใ) | 2304 (4, 36) | 1120 (1233) | 2 | 256 | GDDR5 | 1750 (7000) | 8 | 150 | ? |
| ||||||||||
| ||||||||||
3.3. gfx900 / Vega ๋ง์ดํฌ๋ก์ํคํ ์ฒ[ํธ์ง]
๋ชจ๋ธ๋ช
| GPU | ๊ทธ๋ํฝ ๋ฉ๋ชจ๋ฆฌ | TGP (W) | ์ถ๊ณ ๊ฐ๊ฒฉ ($) | ||||||
์ฝ๋๋ค์ (๊ณต์ ) (๋ฉด์ ) | SP (ACE, SU) | ํด๋ญ (๋ถ์คํธ) (MHz) | L2 ์บ์ ๋ฉ๋ชจ๋ฆฌ (MB) | ๋ฒ์ค (bit) | ๊ท๊ฒฉ | ํด๋ญ (๋นํธ๋ ์ดํธ) (MHz) (Mbps) | ์ฉ๋ (GB) | |||
Instinct MI60 | Vega 20 (7 ใ) (331 ใ) | 4096 (4, 64) | 1200 (1800) | 4 | 4096 | HBM2 | 1000 (2000) | 32 | 300 | ? |
Instinct MI50 | 3840 (4, 60) | 1200 (1746) | 4 | 4096 | HBM2 | 1000 (2000) | 16 | 300 | ? | |
Instinct MI25 | Vega 10 (14 ใ) (495 ใ) | 4096 (4, 64) | 1400 (1500) | 4 | 2048 | HBM2 | 852 (1704) | 16 | 300 | ? |
| ||||||||||
| ||||||||||
3.4. gfx900 / CDNA ๋ง์ดํฌ๋ก์ํคํ ์ฒ[ํธ์ง]
GPU๋ณ ์ต๋ ๋ด๋ถ ๊ตฌ์ฑ ์์ | ||||||||||||||||||||
GPU ์ด๋ฆ | ๊ณต์ (ใ) | ๋ฉด์ (ใ) | HWS | ACE | GP | SE | PU | RZ | CU | SP (FP32) (INT32) | SU | RA | TFU | LDS (KB) | L1 ์บ์ ๋ฉ๋ชจ๋ฆฌ (KB) | L2 ์บ์ ๋ฉ๋ชจ๋ฆฌ (MB) | GDS (KB) | RB | ROP | MC (bit) (์ฑ๋) |
CDNA | ||||||||||||||||||||
Arcturus | 7 | 750 | 1 | 4 | - | 8 | - | - | 128 | 8192 | 128 | - | - | 64ร128 | 16ร128 | 8 | 64 | - | - | 1024ร4 |
GPU๋ณ ํน์ฑ | ||||||
GPU ์ด๋ฆ | ๊ทธ๋ํฝ ๊ฐ์ | GPGPU ๊ฐ์ | ๋น๋์ค ๊ฐ์ | ํธ์คํธ ์ธํฐํ์ด์ค | ๋ฉ๋ชจ๋ฆฌ ๊ท๊ฒฉ | ๋์คํ๋ ์ด ์ถ๋ ฅ |
CDNA | ||||||
Arcturus | - | OpenCL 2.0 | VCN 2.5 | PCIe 4.0 ร16 | HBM2 | - |
๋ชจ๋ธ๋ช
| GPU | ๊ทธ๋ํฝ ๋ฉ๋ชจ๋ฆฌ | TGP (W) | ์ถ๊ณ ๊ฐ๊ฒฉ ($) | ||||||
์ฝ๋๋ค์ (๊ณต์ ) (๋ฉด์ ) | SP (ACE, SU) | ํด๋ญ (๋ถ์คํธ) (MHz) | L2 ์บ์ ๋ฉ๋ชจ๋ฆฌ (MB) | ๋ฒ์ค (bit) | ๊ท๊ฒฉ | ํด๋ญ (๋นํธ๋ ์ดํธ) (MHz) (Mbps) | ์ฉ๋ (GB) | |||
Instinct MI100 | Arcturus (7 ใ) (750 ใ) | 7680 (4, 120) | 1000 (1502) | 8 | 4096 | HBM2 | 1200 (2400) | 32 | 300 | 6400 |
| ||||||||||
| ||||||||||
2020๋ 11์ 16์ผ์ ๋ฐํ๋ ์ปดํจํ ์นด๋๋ก, NVIDIA๊ฐ A100๋ถํฐ TESLA ๋ธ๋๋ ๋ค์์ ์ญ์ ํ๋ ๊ฒ์ฒ๋ผ AMD๋ ์ด๋๋ถํฐ ๋ผ๋ฐ์จ ๋ธ๋๋ ๋ค์์ ์ญ์ ํ๊ณ ์ธ์คํ ํธ๋ง ๋จ๊ฒ ๋์๋ค. AMD๊ฐ 2020๋ 3์ ํ์ด๋ธ์ ๋ฐ์ด๋ฅผ ํตํด ๊ฒ์ด๋ฐ์ RDNA, ์ปดํจํ ์ CDNA๋ก ๋ถํํ ๊ฒ์ ์ฝ์ํ๊ธฐ ๋๋ฌธ์ ์ฐ์ฐ ํนํ ๋ชฉ์ ์ ๋ง๊ฒ ๊ทธ๋ํฝ์ค ๊ด๋ จ ๊ธฐ๋ฅ๋ค์ด ์ ๋ถ ์ญ์ ๋์๋ค. ๊ทธ ๋์ ๋น๋์ค ๋์ฝ๋ฉ, ์ธ์ฝ๋ฉ ๊ธฐ๋ฅ๋ง ์กด์๋์ด ๋์์ ๊ฐ์์ ํ์ฉํ ์ ์๋ค.
์ด์ ์ธ๋ ์ต์์ ๋ผ์ธ์ด์๋ MI60 ๋๋น FP32 ์ฐ์ฐ ์ฑ๋ฅ์ด 1.5๋ฐฐ ํฅ์๋์ด, ๋จผ์ ๋์จ ๊ฒฝ์์ฌ์ A100๋ณด๋ค ์ฝ 20% ๋์ FP32 ์ฐ์ฐ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋ค. ํ์ง๋ง, ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ด MI60 ๋๋น 1.2๋ฐฐ ํฅ์์ ๊ทธ์ณ์ ์ค์ฑ๋ฅ์ ๋ฉ๋ชจ๋ฆฌ ์ฑ๋ฅ ๋ณ๋ชฉ์ผ๋ก 1.5๋ฐฐ๊ฐ ์ ๋ ํ๋ฅ ์ด ๋๋ค. ๋ฌธ์ ๋ ๊ฐ์ ์๊ธฐ์ ๊ฒฝ์์ฌ๊ฐ ๊ธฐ์กด A100์ ๋ฉ๋ชจ๋ฆฌ ๊ท๊ฒฉ์ HBM2์์ HBM2E๋ก ์ ๊ทธ๋ ์ด๋ํด์ ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ด ์ฝ 30% ๋ ๋นจ๋ผ์ง ๊ฐ์ ํ์ ๋ด๋์๋ค๋ ์ .
์ ๊ทธ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ด ์ฝ 1.23 TB/s๋ผ์ 1.56 TB/s์ธ ๊ธฐ์กด A100 ๋๋น ์ฝ 20% ๋๊ฒ ๋๋ ธ๋๋ฐ, HBM2E ๋ฒ์ ์ ๋ฑ์ฅ์ผ๋ก ์ฝ 2.04 TB/s ๋์ญํญ์ด ๊ตฌํ๋จ์ ๋ฐ๋ผ 40% ๋๋ ๊ฒฉ์ฐจ๋ก ๋ฒ์ด์ก๋ค. ๊ฒฐ๊ณผ์ ์ธ ์ ๋ ์ฑ๋ฅ๋ฉด์์๋ A100์ ๋๋๋ฐ ์คํจํ๋ค๊ณ ๋ณผ ์ ์์ผ๋ฉฐ, ๊ฒฐ๊ตญ A100๋ณด๋ค ์ ๋ฐ ๊ฐ๊น์ด ์ ๋ ดํ ๊ฐ๊ฒฉ์ผ๋ก ์น๋ถ ํด์ผ ํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
4. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] ์๋ฅผ ๋ค๋ฉด GeForce TITAN X์ ๊ฐ๋ค๊ฑฐ๋. ํด๋น ํญ๋ชฉ ์ฐธ์กฐ.
[2] ATi์ ์ค๋ ์ ํต์ ๋ฐ๋ผ, ์ด ์ ํ ์ญ์ ํ ์ ํ๊ตฐ์ ๋ค์ด๊ฐ๋ VEGA 10 XT GPU์ ๋์ผํ๋ค. ํ๊ธ์ด ๋ถ์กฑํ AMD ํน์ฑ์ ATi๋๋ ํ๋์ GPU๋ฅผ ์ํํธ์จ์ด๋ ๊ธฐํ๋ง ๋ฐ๊ฟ์ FireCL FireGL Radeon์ ๋๋ ค์จ์์ง๋ง,GCN ๋ค์ด์๋ ์์ ์ํคํ
์ณ์ ๋ชฉํ ์์ฒด๊ฐ ๋จ์ผ ์ํคํ
์ฒ๋ก ์ฐ์ฐ ๊ฒ์ด๋ฐ ๋ ๋๋ง ๋ชจ๋์ก๊ฒ ๋ค ๋๊ฒ์ด ๋ชฉํ์๋ค. ๊ทธ๋ ๋ค๋ณด๋ ์๋น๋์๋ ์ฟผ๋๋ก ํ์ดํ ์งํฌ์ค ํ
์ฌ๋ผ ๊ฐ ์ ํ๋ค์ ์ ๋ ๊ตฌ์ฑ๋น๊ฐ ๋ค๋ฅธ๋ฐ(์งํฌ์ค๋ ROP๋น์ค์ด ๋๋ค๋๊ฐ) AMD๋ ๊ทธ๋ฐ๊ฑฐ ์๋ค.