PIM ์์ฉ
๊ฐ์
PIM(Processing-In-Memory)์ ๋ฉ๋ชจ๋ฆฌ ๋ด๋ถ์ ์ฐ์ฐ ์ ๋์ ํตํฉํ์ฌ ๋ฐ์ดํฐ ์ด๋ ๋ณ๋ชฉ์ ํด๊ฒฐํ๋ ์ํคํ ์ฒ์ด๋ค. ์ค์ ์์ฉ ์ ํ๊ณผ ์ฐ๊ตฌ ํ๋ซํผ์ด ๋ฑ์ฅํ๋ฉด์ DNN ์ถ๋ก /ํ์ต, ๊ทธ๋ํ ์ฒ๋ฆฌ, ์ ์ ์ฒด ๋ถ์ ๋ฑ ๋ค์ํ ์์ฉ์์ ์ค์ฉํ๋๊ณ ์๋ค. PIM์ ์ฐ์ฐ๋ณด๋ค ๋ฐ์ดํฐ ์ด๋ ๋น์ฉ์ด ์ง๋ฐฐ์ ์ธ ์ํฌ๋ก๋์์ ๋์ ๋ด๋ถ ๋์ญํญ๊ณผ ๋ ๋์ ์๋์ง ํจ์จ์ ์ ๊ณตํ๋ฏ๋ก, ์ฑ๋ฅ๋ณด๋ค ๋ฐ์ดํฐ ์ด๋์ด ๋ณ๋ชฉ์ธ ๋ฌธ์ ์์ ํนํ ํจ๊ณผ๊ฐ ํฌ๋ค.
PIM ์์ฉ์ ํฌ๊ฒ ์ธ ๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ๋ก ๊ตฌ๋ถ๋๋ค. ์ฒซ์งธ, ๋ฅ๋ฌ๋ ์ถ๋ก /ํ์ต์์ GEMV/GEMM ์ฐ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ทผ์ฒ์์ ์ํํ์ฌ ๋์ญํญ ๋ณ๋ชฉ์ ์ํํ๋ค. ๋์งธ, ๊ทธ๋ํ ์ฒ๋ฆฌ์์ BFS, PageRank ๋ฑ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ํจํด์ด ๋ถ๊ท์นํ ์ํฌ๋ก๋๋ฅผ PIM์ด ์ฒ๋ฆฌํ๋ค. ์ ์งธ, ์ ์ ์ฒด ๋ถ์์์ ๋์ฉ๋ DNA ์ํ์ค ๋งค์นญ์ ๋ณ๋ ฌ๋ก ์ํํ๋ค. ์ด๋ค ์์ฉ์ ๋ชจ๋ ๋ฐ์ดํฐ ๋ฐฐ์น, ํธ์คํธ-๋ฉ๋ชจ๋ฆฌ ๊ฐ ๋๊ธฐํ, ๋ถ๋ถ ๊ฒฐ๊ณผ ์ง๊ณ ๋ฐฉ์์ ํจ๊ป ์ค๊ณํด์ผ ์ฑ๋ฅ์ด ๋์จ๋ค๋ ๊ณตํต์ ์ ๊ฐ์ง๋ค.
ํต์ฌ ๊ฐ๋
DNN ์ถ๋ก /ํ์ต์์์ PIM
๋ฅ๋ฌ๋ ์ถ๋ก ์ ์ฃผ๋ก ํ๋ ฌ-๋ฒกํฐ ๊ณฑ์ (GEMV)๊ณผ ํ๋ ฌ ๊ณฑ์ (GEMM) ์ฐ์ฐ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ ํต์ ์ธ GPU ๊ธฐ๋ฐ ์ถ๋ก ์ ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ๋ฅผ HBM์์ ๊ฐ์ ธ์ค๋ ๋น์ฉ์ด ์ง๋ฐฐ์ ์ด๋ฉฐ, ํนํ ๋๊ท๋ชจ ๋ชจ๋ธ(LLM, Recommendation System)์์๋ ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ด ์ฑ๋ฅ์ ํต์ฌ ๋ณ๋ชฉ์ด ๋๋ค.
PIM ๊ธฐ๋ฐ DNN ์ถ๋ก ์ ํต์ฌ ํน์ง:
| ํน์ง | ์ค๋ช | ๋ํ ์ ํ |
|---|---|---|
| GEMV ๊ฐ์ | ๋ฒกํฐ-ํ๋ ฌ ๊ณฑ์ ์ ๋ฉ๋ชจ๋ฆฌ ๋ด๋ถ์์ ๋ณ๋ ฌ ์ํ | Samsung HBM-PIM, SK Hynix AiM |
| ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ ๋ก์ปฌ๋ฆฌํฐ | ๊ฐ์ค์น๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ง์ ์ฐ์ฐ | UPMEM PIM-DRAM |
| ์๋์ง ํจ์จ | ๋ฐ์ดํฐ ์ด๋ ์์ด ์ฐ์ฐ ์ํ์ผ๋ก ์ ๋ ฅ ์๋ชจ ์ ๊ฐ | ๋ชจ๋ PIM ์ ํ |
| ๋์ญํญ ํ์ฅ | ์ฌ๋ฌ ๋ฑ ํฌ/์คํ์ด ๋์์ ์ฐ์ฐ ์ํ | HBM-PIM, AiM |
์ค์ ๊ตฌํ ์ฌ๋ก:
- Samsung HBM-PIM: ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฑ
ํฌ์ AI ์์ง์ ๋ฃ์ด ๋ณ๋ ฌ ์ฐ์ฐ์ ์ํํ๋ฉฐ, ์ผ์ฑ ๋ฐํ ๊ธฐ์ค์ผ๋ก ์์คํ
์ฑ๋ฅ 2๋ฐฐ ์ด์๊ณผ ์๋์ง ์๋น 70% ์ด์ ์ ๊ฐ์ ๋ชฉํ๋ก ํ๋ค.
- SK Hynix AiM: HBM ๊ณ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์ฐ ๊ธฐ๋ฅ์ ๊ฒฐํฉํด ์ถ์ฒยท์ถ๋ก ์ํฌ๋ก๋๋ฅผ ๊ฒจ๋ฅํ PIM ๋ฐฉํฅ์ ์ ์ํ๋ค.
- UPMEM PIM-DRAM: DDR ์ธํฐํ์ด์ค ํธํํ ๋ฒ์ฉ PIM์ผ๋ก, ํธ์คํธ ์ฝ๋๊ฐ DPU๋ฅผ ์ ์ดํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ์ ๊ณตํ๋ค.
๊ทธ๋ํ ์ฒ๋ฆฌ์์์ PIM
๊ทธ๋ํ ์ฒ๋ฆฌ๋ BFS(Breadth-First Search), PageRank, Connected Components ๋ฑ ๋๊ท๋ชจ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ํํ๋ ์ํฌ๋ก๋์ด๋ค. ๊ทธ๋ํ๋ ์ธ์ ๋ฆฌ์คํธ๋ก ์ ์ฅ๋๋ฉฐ, ๋ ธ๋ ๊ฐ ์ฐ๊ฒฐ์ ๋ฐ๋ผ ๋ถ๊ท์นํ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ํจํด์ ๊ฐ์ง๋ค. ์ด๋ฌํ ๋ถ๊ท์นํ ์ ๊ทผ์ CPU ์บ์ ํจ์จ์ ํฌ๊ฒ ๋จ์ด๋จ๋ ค ์ฑ๋ฅ ๋ณ๋ชฉ์ด ๋๋ค.
PIM ๊ทธ๋ํ ์ฒ๋ฆฌ์ ํต์ฌ ํน์ง:
| ํน์ง | ์ค๋ช |
|---|---|
| ๋ถ๊ท์น ์ ๊ทผ ์ฒ๋ฆฌ | PIM์ด ๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ์์ ์ง์ ๊ทธ๋ํ ๋ฐ์ดํฐ ์ ๊ทผ |
| ๋ณ๋ ฌ BFS | ์ฌ๋ฌ ๋ฑ ํฌ๊ฐ ๋์์ ์ธ์ ๋ ธ๋ ๋ฐฉ๋ฌธ |
| PageRank ๋ฐ๋ณต ๊ณ์ฐ | ๋ฐ๋ณต์ ์ธ ๊ฐ์ค์น ์ ๋ฐ์ดํธ๋ฅผ PIM์์ ๋ณ๋ ฌ ์ํ |
| ๋ฐ์ดํฐ ๋ก์ปฌ๋ฆฌํฐ ํ์ฉ | ๊ทธ๋ํ ํํฐ์ ๋์ผ๋ก PIM ๋ฑ ํฌ๋ณ ๋ฐ์ดํฐ ๋ฐฐ์น |
์ค์ ๊ตฌํ ์:
- UPMEM ๊ธฐ๋ฐ ๊ทธ๋ํ ์คํ: ๊ทธ๋ํ ํํฐ์
์ ๊ฐ DPU์ ๋ฐฐ์นํด frontier ํ์ฅ๊ณผ ์ง๊ณ๋ฅผ ๋ถ์ฐ ์ฒ๋ฆฌํ๋ค.
- PIM-based BFS: BFS ๊น์ด๋ณ๋ก ์ฌ๋ฌ ๋ฑ
ํฌ๊ฐ ๋์์ ๋ค์ ๋ ๋ฒจ ๋
ธ๋ ๋ฐฉ๋ฌธ ์์
์ ์ํํ๋ค.
- Graphicionado: ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ์ง๋ฐฐ์ ์ธ ๊ทธ๋ํ ๋ถ์์ ๊ฐ์ํ๊ธฐ ์ํด ๋ฐ์ดํฐ ๋ ์ด์์๊ณผ ์คํธ๋ฆฌ๋ฐ ๊ฒฝ๋ก๋ฅผ ํจ๊ป ์ต์ ํํ ๋ํ ์ฐ๊ตฌ๋ค.
์ ์ ์ฒด ๋ถ์์์์ PIM
์ ์ ์ฒด ๋ถ์์ ๋์ฉ๋ DNA ์ํ์ค(์ GB~TB)๋ฅผ ์ฐธ์กฐ ์ ์ ์ฒด์ ๋์กฐํ์ฌ ํจํด์ ์ฐพ๋ ์ํฌ๋ก๋์ด๋ค. BWA, Bowtie2 ๋ฑ ์ ๋ ฌ ๋๊ตฌ๋ ์ํ์ค ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ์ด ํจํด ๋งค์นญ์ ์ํํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ด ์ฒ๋ฆฌ ์๋๋ฅผ ์ง๋ฐฐํ๋ค.
PIM ์ ์ ์ฒด ๋ถ์์ ํต์ฌ ํน์ง:
| ํน์ง | ์ค๋ช |
|---|---|
| ํจํด ๋งค์นญ ๋ณ๋ ฌํ | DNA ์๋ธ์คํธ๋ง ๋งค์นญ์ ์ฌ๋ฌ ๋ฑ ํฌ์์ ๋์ ์ํ |
| ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ | TB ๋จ์ ์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ PIM์์ ์ง์ ์ฒ๋ฆฌ |
| ์๋์ง ํจ์จ | ์ ์ ์ฒด ๋ถ์์ ๋ฐ๋ณต์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ๋น์ฉ ์ ๊ฐ |
| ์ค์๊ฐ ๋ถ์ | PIM ๊ธฐ๋ฐ ์ค์๊ฐ ์ ์ ์ฒด ์ํ์ฑ ๋ถ์ ๊ฐ๋ฅ |
์ค์ ๊ตฌํ ์:
- PIM-Genomics ๊ณ์ด ์ฐ๊ตฌ: ์ฐธ์กฐ ์ ์ ์ฒด ํํฐ์
๊ณผ read ๋ถ๋ฐฐ๋ฅผ ๊ฒฐํฉํด ํจํด ๋งค์นญ์ ๋ณ๋ ฌํํ๋ค.
- GenSMITH: PIM ๊ธฐ๋ฐ ์ ์ ์ฒด ์ด์
๋ธ๋ฆฌ ๊ฐ์๊ธฐ ๋ฐฉํฅ์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก๋ค.
- UPMEM ๋ฐ์ด์ค์ธํฌ๋งคํฑ์ค ์คํ: variant calling, ๋งคํ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ง์ฝ ๋จ๊ณ๋ฅผ DPU ์ชฝ์ผ๋ก ์คํ๋ก๋ํ๋ค.
๊ณตํต ๊ตฌํ ํฌ์ธํธ
์ธ ์์ฉ ๋ชจ๋์์ ์ฑ๋ฅ์ ์ข์ฐํ๋ ์ฒซ ๋ฒ์งธ ์์๋ ๋ฐ์ดํฐ ๋ฐฐ์น ๋จ์์ด๋ค. DNN์ ๊ฐ์ค์น ํ ๋๋ ํ์ผ์ ๋ฑ ํฌ๋ณ๋ก ๋ฐฐ์นํ๊ณ , ๊ทธ๋ํ ์ฒ๋ฆฌ๋ frontier๊ฐ ์์ฃผ ์ ๊ทผํ๋ ์ธ์ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ํํฐ์ ์ ๋ชจ์ผ๋ฉฐ, ์ ์ ์ฒด ๋ถ์์ ์ฐธ์กฐ ์ํ์ค์ read ๋ฐฐ์น๋ฅผ ํจ๊ป ์ค๊ณํด์ผ ํ๋ค. ๋ฐฐ์น๊ฐ ์๋ชป๋๋ฉด PIM ๋ด๋ถ ๋ณ๋ ฌ์ฑ์ด ์ด์๋ ํธ์คํธ-๋ฉ๋ชจ๋ฆฌ ๊ฐ ์ฌ์ ์ก ๋น์ฉ์ด ๋ค์ ๋ณ๋ชฉ์ด ๋๋ค.
๋ ๋ฒ์งธ ์์๋ ํธ์คํธ ์ค์ผ์คํธ๋ ์ด์ ๊ณผ ๊ฒฐ๊ณผ ์ง๊ณ์ด๋ค. CPU ๋๋ ๊ฐ์๊ธฐ ๋ฐํ์์ PIM์ ์์ ์ ๋์ง๋ ๊ฒ๋ง์ผ๋ก ๋๋์ง ์๊ณ , ๋ฑ ํฌ๋ณ partial sum, frontier merge, alignment score reduction์ ๋ค์ ๋ชจ์ ๋ค์ ๋จ๊ณ์ ๋๊ฒจ์ผ ํ๋ค. ๋ฐ๋ผ์ ์์ฉ๋ณ ์ปค๋ ์ฑ๋ฅ๋ฟ ์๋๋ผ ๋ฐฐ์น ์ ์ฒ๋ฆฌ, ๋๊ธฐํ ์ค๋ฒํค๋, ์์ธ ๊ฒฝ๋ก ์ฒ๋ฆฌ๊น์ง ํฌํจํ end-to-end ์ค๊ณ๊ฐ ์ค์ํ๋ค.
๋น๊ต/๋ถ์
PIM ์์ฉ๋ณ ํน์ฑ ๋น๊ต
| ์์ฉ | ์ํฌ๋ก๋ ํน์ฑ | PIM ์ ํ | ์ฑ๋ฅ ํฅ์ ๊ฒฝํฅ | ์๋์ง ํจ์จ ๊ฒฝํฅ |
|---|---|---|---|---|
| DNN ์ถ๋ก | GEMV/GEMM, ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ ๋ฐ๋ณต | Bank-level, Logic-layer | ๋์ | ๋งค์ฐ ๋์ |
| ๊ทธ๋ํ ์ฒ๋ฆฌ | ๋ถ๊ท์น ์ ๊ทผ, BFS/PageRank | Bank-level | ์ค๊ฐ~๋์ | ์ค๊ฐ~๋์ |
| ์ ์ ์ฒด ๋ถ์ | ํจํด ๋งค์นญ, ๋์ฉ๋ ์ํ์ค | Bank-level | ๋์ | ๋งค์ฐ ๋์ |
์์ฉ PIM ์ ํ๋ณ ์์ฉ ์ง์
| ์ ํ | DNN ์ถ๋ก | ๊ทธ๋ํ ์ฒ๋ฆฌ | ์ ์ ์ฒด ๋ถ์ | ํน์ง |
|---|---|---|---|---|
| UPMEM PIM-DRAM | O | O | O | DDR ์ธํฐํ์ด์ค, ๋ฒ์ฉ PIM |
| Samsung HBM-PIM | O | X | X | HBM ๊ธฐ๋ฐ, AI ์ถ๋ก ํนํ |
| SK Hynix AiM | O | X | X | HBM3 ๊ธฐ๋ฐ, AI ๊ฐ์ |
PIM vs GPU vs CPU ์์ฉ ๋น๊ต
| ํญ๋ชฉ | PIM | GPU | CPU |
|---|---|---|---|
| DNN ์ถ๋ก ์๋์ง ํจ์จ | ๊ฐ์ฅ ๋์ | ์ค๊ฐ | ๋ฎ์ |
| ๊ทธ๋ํ ์ฒ๋ฆฌ ๋๋ค ์ ๊ทผ ๋์ | ๋์ | ์ค๊ฐ | ๋ฎ์ |
| ์ ์ ์ฒด ๋ถ์ ๋์ฉ๋ ์ค์บ | ๋์ | ์ค๊ฐ | ๊ธฐ์ค์ |
| ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด์ฑ | ์ด๋ ค์ | ์ค๊ฐ | ์ฌ์ |
| ์ฑ์๋ | ์ค๊ฐ | ๋์ | ๋งค์ฐ ๋์ |
์์ฉ๋ณ ๋ณ๋ชฉ๊ณผ ์ง๊ณ ๋ฐฉ์
| ์์ฉ | ๋ณ๋ชฉ ์์ | PIM ๋ด๋ถ ์ฐ์ฐ | ํธ์คํธ ์ง๊ณ ํฌ์ธํธ |
|---|---|---|---|
| DNN ์ถ๋ก | HBM ๋์ญํญ, ๊ฐ์ค์น ์ด๋ | GEMV/GEMM partial sum | ์ธต๋ณ ์ถ๋ ฅ ๊ฒฐํฉ, activation ์ ๋ฌ |
| ๊ทธ๋ํ ์ฒ๋ฆฌ | ๋๋ค ์ ๊ทผ, ์บ์ ๋ฏธ์ค | frontier ํ์ฅ, edge ์ํ | ๋ฐฉ๋ฌธ ์งํฉ ๋ณํฉ, ์ค๋ณต ์ ๊ฑฐ |
| ์ ์ ์ฒด ๋ถ์ | ์ฐธ์กฐ ์ํ์ค ์ค์บ, ์ ์ ๊ณ์ฐ | ํจํด ๋งค์นญ, alignment score | ์ต๊ณ ์ ์ ํ๋ณด ์ ํ, ํ์ฒ๋ฆฌ |
๋์ ์๋ฆฌ
DNN ์ถ๋ก PIM ๋์ ํ๋ฆ
- ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ ๋ก๋ฉ: CPU๊ฐ ๋ชจ๋ธ ๊ฐ์ค์น๋ฅผ PIM-DRAM์ ์ฌ๋ฌ ๋ฑ ํฌ์ ๋ฐฐ์น
- ์ ๋ ฅ ๋ฒกํฐ ์ ๋ฌ: ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ PIM ์ ๋์ ์ ๋ฌ
- ๋ณ๋ ฌ GEMV ์ฐ์ฐ: ๊ฐ ๋ฑ ํฌ์ PIM ์ ๋์ด ๋ก์ปฌ ๊ฐ์ค์น์ ์ ๋ ฅ ๋ฒกํฐ์ ๊ณฑ์ ์ ๋ณ๋ ฌ ์ํ
- ๊ฒฐ๊ณผ ์ง๊ณ: ์ฌ๋ฌ ๋ฑ ํฌ์ ๊ฒฐ๊ณผ๋ฅผ ํฉ์ฐํ์ฌ ์ต์ข ์ถ๋ ฅ ์์ฑ
- ๋ฐ๋ณต ์ฒ๋ฆฌ: ๋ค์ธต ๋คํธ์ํฌ์ ๊ฒฝ์ฐ ์ธต๋ณ๋ก ๋ฐ๋ณต
๊ทธ๋ํ ์ฒ๋ฆฌ PIM ๋์ ํ๋ฆ
- ๊ทธ๋ํ ํํฐ์ ๋: ๊ทธ๋ํ๋ฅผ ์ฌ๋ฌ PIM ๋ฑ ํฌ์ ๋ถ์ฐ ๋ฐฐ์น
- ํ์ฌ ๋ ๋ฒจ ๋ ธ๋ ์ ๋ฌ: BFS์ ๊ฒฝ์ฐ ํ์ฌ ๋ฐฉ๋ฌธํ ๋ ธ๋ ์งํฉ์ PIM์ ์ ๋ฌ
- ์ธ์ ๋ ธ๋ ํ์: ๊ฐ PIM์ด ๋ก์ปฌ ๊ทธ๋ํ ๋ฐ์ดํฐ์์ ์ธ์ ๋ ธ๋๋ฅผ ํ์
- ๊ฒฐ๊ณผ ์ง๊ณ: ํ์๋ ๋ ธ๋๋ค์ ์ค์์์ ์งํฉ ์ฐ์ฐ ์ํ
- ๋ค์ ๋ ๋ฒจ ์์ฑ: ํ์๋ ๋ ธ๋๋ค์ ์ธ์ ๋ ธ๋๋ฅผ ๋ค์ ๋ ๋ฒจ๋ก ์ ๋ฌ
์ ์ ์ฒด ๋ถ์ PIM ๋์ ํ๋ฆ
- ์ฐธ์กฐ ์ ์ ์ฒด ๋ก๋ฉ: ์ฐธ์กฐ ์ํ์ค๋ฅผ PIM ๋ฑ ํฌ์ ๋ถ์ฐ ์ ์ฅ
- ์ฝ๊ธฐ ์ํ์ค ๋ถํ : ์ ๋ ฅ DNA ์ํ์ค๋ฅผ ์ฌ๋ฌ ๋ฑ ํฌ์ ๋ถ๋ฐฐ
- ํจํด ๋งค์นญ: ๊ฐ PIM์ด ๋ก์ปฌ ์ฐธ์กฐ ์ํ์ค์ ํจํด ๋งค์นญ ์ํ
- ์ ๋ ฌ ์ ์ ๊ณ์ฐ: ๋งค์นญ๋ ํจํด์ ์ ๋ ฌ ์ ์๋ฅผ ๋ณ๋ ฌ๋ก ๊ณ์ฐ
- ์ต์ ๋งค์นญ ์ ํ: ๊ฐ์ฅ ๋์ ์ ์์ ๋งค์นญ์ ๊ฒฐ๊ณผ๋ก ๋ฐํ
์ฅ๋จ์
| ์ฅ์ | ๋จ์ |
|---|---|
| ๋์ฉ๋ ๋ฐ์ดํฐ ์์ฉ์์ ๋์ ์๋์ง ํจ์จ | ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ ๋ณต์ก |
| ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ ๋ณ๋ชฉ ์ ๊ฑฐ | ๊ธฐ์กด ์ํํธ์จ์ด ์์ ํ์ |
| ๋ถ๊ท์น ์ ๊ทผ ํจํด์ ์ ๋ฆฌ | ์์ฉ ์ ํ ์ํ๊ณ ๋ฏธ์ฑ์ |
| ๋ฐ์ดํฐ ๋ก์ปฌ๋ฆฌํฐ ์ต๋ ํ์ฉ | ๋๋ฒ๊น /ํ๋กํ์ผ๋ง ์ด๋ ค์ |
| CPU/GPU ๋๋น ๋ฎ์ ์ง์ฐ ์๊ฐ | ์จ๋ ๊ด๋ฆฌ ๋ฌธ์ |
| ๊ธฐ์กด ๋ฉ๋ชจ๋ฆฌ ์ธํฐํ์ด์ค ํธํ ๊ฐ๋ฅ | ์บ์ ์ผ๊ด์ฑ ๊ด๋ฆฌ ๋ณต์ก |
๊ด๋ จ ๊ธฐ์
- PIM/NMP ์ํคํ ์ฒ ๊ฐ์: PIM ๊ธฐ๋ณธ ์ํคํ ์ฒ์ ๋ถ๋ฅ
- Memory Hierarchy: ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ์ PIM์ ์์น
- GPU ๋ฉ๋ชจ๋ฆฌ ์ํคํ ์ฒ ๊ธฐ์ด: GPU ๋ฉ๋ชจ๋ฆฌ์ PIM ๋น๊ต
- CUDA ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ: GPU ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ PIM ๋์
- HBM Generation Comparison: HBM ๊ธฐ๋ฐ PIM ๊ตฌํ
- LPDDR Generation Comparison: ์ ์ ๋ ฅ ๋ฉ๋ชจ๋ฆฌ์ PIM ํตํฉ
- UPMEM DPU SDK User Manual (2025.1.0): ํธ์คํธ ์ ์ด, MRAM/WRAM ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ, ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ํฌํจํ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์
- Samsung Newsroom, "Samsung Develops Industry's First High Bandwidth Memory with AI Processing Power" (2021): HBM-PIM ๊ตฌ์กฐ์ ์ฑ๋ฅ/์ ๋ ฅ ๋ฐํ
- SK Hynix AiM: SK Hynix HBM3 ๊ธฐ๋ฐ AI ๊ฐ์ PIM
- Ghose et al., IBM JRD 2019: PIM ์ํฌ๋ก๋ ์ ํฉ์ฑ ๋ถ์ survey
- Jouppi et al., TPU ๋ ผ๋ฌธ: ๊ตฌ๊ธ TPU์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ํจํด๊ณผ PIM ๊ฐ๋ฅ์ฑ ๋ถ์
- Graphicionado: PIM ๊ธฐ๋ฐ ๊ทธ๋ํ ์ฒ๋ฆฌ ๊ฐ์๊ธฐ ์ฐ๊ตฌ
- GenSMITH: PIM ๊ธฐ๋ฐ ์ ์ ์ฒด ๋ถ์ ๊ฐ์๊ธฐ ์ฐ๊ตฌ
ํต์ฌ ์ ๋ฆฌ
PIM ์์ฉ์ DNN ์ถ๋ก /ํ์ต, ๊ทธ๋ํ ์ฒ๋ฆฌ, ์ ์ ์ฒด ๋ถ์ ์ธ ๊ฐ์ง ์์ญ์์ ์ค์ฉํ๋๊ณ ์๋ค. DNN ์ถ๋ก ์์๋ GEMV/GEMM์ ๋ฉ๋ชจ๋ฆฌ ๋ด๋ถ์์ ์ํํด ๊ฐ์ค์น ์ด๋ ๋น์ฉ์ ์ค์ด๊ณ , ๊ทธ๋ํ ์ฒ๋ฆฌ์์๋ ๋ถ๊ท์นํ ์ ๊ทผ ํจํด์ ๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ ๊ฐ๊น์ด์์ ์ฒ๋ฆฌํ๋ฉฐ, ์ ์ ์ฒด ๋ถ์์์๋ ๋์ฉ๋ ์ํ์ค ์ค์บ๊ณผ ์ ์ ๊ณ์ฐ์ ๋ณ๋ ฌํํ๋ค. ์ธ ์์ญ ๋ชจ๋ ์ปค๋ ์์ฒด๋ณด๋ค ๋ฐ์ดํฐ ๋ฐฐ์น์ ๊ฒฐ๊ณผ ์ง๊ณ ๋ฐฉ์์ด ์ ์ฒด ์ฑ๋ฅ์ ํฌ๊ฒ ์ข์ฐํ๋ค. UPMEM, Samsung, SK Hynix ๊ฐ์ ์์ฉ ๋ฐ ์ค์์ฉ ์ํ๊ณ๊ฐ ๋ฑ์ฅํ์ง๋ง, ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๋ณต์ก์ฑ๊ณผ ์ํํธ์จ์ด ์ฑ์๋๋ ์ฌ์ ํ ํต์ฌ ๊ณผ์ ๋ค. ํฅํ CXL ๊ฐ์ ์ธํฐ์ปค๋ฅํธ์ ๋ฐํ์ ํตํฉ์ด ๋ฐ์ ํ ์๋ก PIM ์์ฉ ๋ฒ์๋ ๋ ๋์ด์ง ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค.