๐ Infiniband ๋?
Infiniband๋ ๊ณ ์ฑ๋ฅ ์ปดํจํ
(HPC), AI ํด๋ฌ์คํฐ, ์คํ ๋ฆฌ์ง ์์คํ
๋ฑ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ด๊ณ ์, ์ ์ง์ฐ ๋คํธ์ํฌ ๊ธฐ์ ์ด๋ค.
1. ๐งฑ InfiniBand ์ํคํ
์ฒ์ ํต์ฌ ๊ตฌ์ฑ ์์
| ์ฉ์ด | ์ค๋ช
|
|---|
| HCA (Host Channel Adapter) | ์๋ฒ์ ์ฅ์ฐฉ๋ InfiniBand ์ ์ฉ NIC (๋คํธ์ํฌ ์นด๋) |
| Switch | InfiniBand ์ ์ฉ ์ค์์น (Spine-Leaf ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ ๊ฐ๋ฅ) |
| LID (Local Identifier) | ๊ฐ ๋
ธ๋์ ๋ถ์ฌ๋๋ ๋ก์ปฌ ์ฃผ์ (Ethernet์ IP์ ์ ์ฌ) |
| GUID (Global Unique ID) | ์ฅ๋น๋ ํฌํธ์ ๊ณ ์ ์๋ณ์ (MAC๊ณผ ๋น์ท) |
| Subnet Manager (SM) | InfiniBand ๋คํธ์ํฌ ๋ด์์ ๋ผ์ฐํ
๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ๊ณ ๊ด๋ฆฌํ๋ ๊ด๋ฆฌ์ |
| QP (Queue Pair) | ํต์ ์ ์ํ ์ ์ก ํ (Send/Receive Queue์ ์) |
| RDMA | ์๊ฒฉ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผํ๋ ํต์ ๋ฐฉ์ (CPU ์ฐํ) |
2. ๐ InfiniBand ํต์ ๊ณผ์ (์ ์ก ์์)
๐ Step 1. ์ด๊ธฐํ ๋ฐ ์ฃผ์ ํ ๋น
- ์๋ฒ๊ฐ ๋ถํ
๋๋ฉด HCA๊ฐ SM์ ์ฐ๊ฒฐ์ ์์ฒญ
- SM์ ๊ฐ ํฌํธ์ LID๋ฅผ ๋ถ์ฌํ๊ณ ๋ผ์ฐํ
ํ
์ด๋ธ ์ค์
- ์ด ๊ณผ์ ์ Infiniband ์ ์ฉ ํ๋กํ ์ฝ์ธ SMP(Subnet Management Protocol)์ ํตํด ์ฒ๋ฆฌ๋จ
๐ Step 2. ํต์ ์ธ์
์ค์ (QP ์์ฑ)
- ํต์ ์ ์ํ๋ ๋
ธ๋ ๊ฐ์๋ QP๋ฅผ ์์ฑ
- ๊ฐ QP๋ Send Queue + Receive Queue ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์
- ์ด ๋ ์ฌ์ฉํ๋ ์ ์ก ๋ฐฉ์์ Reliable/Unreliable ์ฐ๊ฒฐ ๋ชจ๋๋ฅผ ์ ํ
๐ Step 3. ๋ฉ๋ชจ๋ฆฌ ๋ฑ๋ก
- RDMA ํต์ ์ ์ํด ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ๋ฅผ ๋ฑ๋ก
- ๋ฑ๋ก๋ ๋ฉ๋ชจ๋ฆฌ๋ Memory Region์ด ๋์ด ์๋๋ฐฉ์ด ์ ๊ทผ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋จ
- ๋ฑ๋ก ์ ์ป๋ ํค(Key)๋ฅผ ํตํด ์๋ ๋
ธ๋๊ฐ ํด๋น ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์์
๐ Step 4. ๋ฐ์ดํฐ ์ ์ก ์์
- ํต์ ๋ฐฉ์์ ๋ฐ๋ผ ๋ค์ ์ค ํ๋๋ฅผ ์ฌ์ฉํจ:
- Send/Receive: ์ ํต์ ํ ๊ธฐ๋ฐ ํต์ (์๋๋ฐฉ์ด Receive ๋จผ์ ์ค๋น)
- RDMA Write: ์๋๋ฐฉ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ฐ๊ธฐ (CPU ๊ฐ์
X)
- RDMA Read: ์๋๋ฐฉ ๋ฉ๋ชจ๋ฆฌ์์ ์ง์ ์ฝ๊ธฐ (์ญ์ CPU ๊ฐ์
์์)
- Atomic: ์์ ์ฐ์ฐ๋ ์ง์
์ด ๋ฐ์ดํฐ๋ Infiniband ํจํท์ผ๋ก ์บก์ํ๋์ด ์ ์ก๋จ.
๐ Step 5. ๋ผ์ฐํ
๋ฐ ์ค์์น ํต๊ณผ
- ๋ฐ์ดํฐ๋ LID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ผ์ฐํ
๋จ
- ๋ผ์ฐํ
๋ฐฉ์์ ๊ธฐ๋ณธ์ ์ผ๋ก Fat Tree ๊ธฐ๋ฐ, SPF(Shortest Path First) ๋๋ Adaptive Routing ์ด ์ฌ์ฉ๋จ
- Infiniband ์ค์์น๋ Cut-throught Switching์ ์ฌ์ฉํด ์ง์ฐ์ ์ต์ํ
๐ Step 6. ์์ ๋ฐ ์ฒ๋ฆฌ
- ์์ ๋
ธ๋๋ QP์ Receive Queue์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ฑ๋ก๋ ์์ญ์ RDMA ๋ฐฉ์์ผ๋ก ์ง์ ์ ๊ทผํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธ
- ์ดํ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ
3. ๐ InfiniBand ํต์ ํน์ง
| ํญ๋ชฉ | ํน์ง |
|---|
| ์ง์ฐ(Latency) | ๋งค์ฐ ๋ฎ์ (12 ๋ง์ดํฌ๋ก์ด) |
| ๋์ญํญ | HDR: 200Gbps / NDR: 400Gbps |
| ์ ์ก ๋ฐฉ์ | RDMA, Send/Receive, Atomic |
| ์ฐ๊ฒฐ ๊ด๋ฆฌ | QP ๊ธฐ๋ฐ, LID/GID ์ฃผ์ |
| ์ค์์น ์ญํ | ๋จ์ํ LID ๊ธฐ๋ฐ ํฌ์๋ฉ (๋ผ์ฐํ
๊ฒฝ๋ก๋ SM์ด ์ค์ ) |
| ๋ก๋ ๋ฐธ๋ฐ์ฑ | ECMP, Adaptive Routing ๊ฐ๋ฅ |
| Flow Control | ๋งํฌ ์์ค์์ ๊ฐ์ (ํฌ๋ ๋ง ๊ธฐ๋ฐ) |