๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

GPU Died. Training Didn't: Self-Healing Training at Scale โ€” Crusoe

AI Engineer ยท 2026-10-04 06:00 ยท 16:54

ํ•œ ์ค„ ํ•ต์‹ฌ

๋Œ€๊ทœ๋ชจ GPU ํ•™์Šต์—์„œ๋Š” GPU ์žฅ์• ๊ฐ€ ํ”ผํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, Slurm์˜ ๊ณ ์„ฑ๋Šฅ ์Šค์ผ€์ค„๋ง๊ณผ Kubernetes์˜ ๋ณต์›๋ ฅยท๊ด€์ธก์„ฑ์„ ๊ฒฐํ•ฉํ•ด ์‹คํŒจ๋ฅผ ์ž๋™ ๋ณต๊ตฌํ•˜๋Š” ์ธํ”„๋ผ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์ ์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜์ƒ์ด๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์†Œ๊ฐœ Crusoe์—์„œ ๊ตฌ์ถ•ํ•œ ์ธํ”„๋ผ๊ฐ€ ์น˜๋ช…์  ํ•˜๋“œ์›จ์–ด ์˜ค๋ฅ˜๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜๋ฉฐ, ์ˆ˜์ฒœ ๊ฐœ GPU ๊ทœ๋ชจ์˜ ํ•™์Šต์—์„œ๋Š” ์ˆ˜๋™ ๋ณต๊ตฌ๊ฐ€ ์ง€์† ๊ฐ€๋Šฅํ•˜์ง€ ์•Š๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์„ ์ œ์‹œํ•œ๋‹ค.
  2. 0:12
    GPU ์žฅ์• ๋Š” ํ”ผํ•  ์ˆ˜ ์—†๋‹ค ๋Œ€๊ทœ๋ชจ ํ•™์Šต ํ™˜๊ฒฝ์—์„œ๋Š” GPU ์žฅ์• ๊ฐ€ ํ•„์—ฐ์ ์ด๋ฏ€๋กœ ์ž๋™ํ™”๋œ ๋ณต๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, Slurm๊ณผ Kubernetes๋ฅผ ํ•จ๊ป˜ ์จ์„œ ํ•™์Šต ์—”์ง€๋‹ˆ์–ด์™€ ํ”Œ๋žซํผ ํŒ€ ๋ชจ๋‘๊ฐ€ ์“ฐ๊ธฐ ์‰ฌ์šด ๋ณต์›์„ฑ ๋†’์€ ํ”Œ๋žซํผ์„ ๋งŒ๋“ ๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•œ๋‹ค.
  3. 0:56
    Crusoe Cloud๋ž€ ๋ฌด์—‡์ธ๊ฐ€ Crusoe Cloud๋Š” ์ปดํ“จํŠธยท์Šคํ† ๋ฆฌ์ง€ยท๋„คํŠธ์›Œํ‚น๊ณผ Nvidia, AMD ์ตœ์‹  GPU๋ฅผ ์ œ๊ณตํ•˜๋Š” IaaS์ด๋ฉฐ, ๊ทธ ์œ„์— CMK์™€ managed slurm, ๊ทธ๋ฆฌ๊ณ  ์žฅ์•  GPU ๋…ธ๋“œ๋ฅผ ์ž๋™ ๊ฐ์ง€ยท๊ต์ฒดํ•˜๋Š” autoclusters ๊ฐ™์€ ์šด์˜ ๋„๊ตฌ๋ฅผ ์–น์–ด ๋Œ€๊ทœ๋ชจ GPU ํ”Œ๋ฆฟ์„ ๊ด€๋ฆฌํ•œ๋‹ค.
  4. 1:56
    ์ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒํ•œ ์ด์œ  ์ „ํ†ต์ ์ธ Slurm์˜ ์žฅ์ ๊ณผ ํ•œ๊ณ„๋ฅผ ํ•จ๊ป˜ ์ดํ•ดํ•ด์•ผ ํ˜„์žฌ์˜ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์„ค๋ช…๋˜๋ฉฐ, ํŠนํžˆ ํ˜„๋Œ€ AI ํ•™์Šต์˜ ๋™์  ์š”๊ตฌ์™€ ์žฅ์•  ๋Œ€์‘์—๋Š” ์ถ”๊ฐ€์ ์ธ ๋ณต์›๋ ฅ ๊ณ„์ธต์ด ํ•„์š”ํ•˜๋‹ค.
  5. 2:13
    Slurm์ด ๊ฐ•ํ•œ ๋ถ€๋ถ„ Slurm์€ HPC์—์„œ ์ถœ๋ฐœํ•ด ๋ฉ€ํ‹ฐ ๋…ธ๋“œ ํ•™์Šต์— ํ•„์š”ํ•œ ํƒ€์ดํŠธํ•œ ์ง‘๋‹จ ํ†ต์‹ , gang scheduling, topology awareness, prologue/epilog ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์—ฐ๊ตฌ์ž๋“ค์—๊ฒŒ ์ต์ˆ™ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ณ ์„ฑ๋Šฅ ํ•™์Šต ์ž‘์—…์„ ์ž˜ ์ง€์›ํ•œ๋‹ค.
  6. 3:31
    Slurm์˜ ํ•œ๊ณ„ ํ˜„๋Œ€ AI ์›Œํฌ๋กœ๋“œ๋Š” ํ•™์Šต๋งŒ์ด ์•„๋‹ˆ๋ผ post-training, eval, inference๊นŒ์ง€ ํฌํ•จํ•ด ํ›จ์”ฌ ๋™์ ์ด์ง€๋งŒ, Slurm์€ ํŒŒํ‹ฐ์…˜ ์ค‘์‹ฌ์œผ๋กœ ๋น„๊ต์  ์ •์ ์ด์–ด์„œ GPU ์ž์› ํ™œ์šฉ๊ณผ ์šด์˜ ์œ ์—ฐ์„ฑ์—์„œ ํ•œ๊ณ„๊ฐ€ ๋“œ๋Ÿฌ๋‚œ๋‹ค.
  7. 4:21
    ๋…ธ๋“œ ์ƒํƒœ ๊ฒ€์‚ฌ GPU ์žฅ์•  ๋…ธ๋“œ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  drainํ•˜๋ฉฐ ์ž‘์—…์„ ์žฌํ์ž‰ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ด๋ฅผ ์ง์ ‘ ์šด์˜ํ•˜๋ ค๋ฉด ์ˆ˜๋™ ์ฒ˜๋ฆฌ๋‚˜ ๋ณ„๋„ ์ž๋™ํ™”ยท์Šคํฌ๋ฆฝํŒ…์ด ํ•„์š”ํ•ด ์šด์˜ ๋ถ€๋‹ด์ด ์ปค์ง„๋‹ค.
  8. 5:04
    ๊ด€์ธก์„ฑ์˜ ๊ณต๋ฐฑ Slurm์€ ์ž‘์—… ์‹คํŒจ ์ž์ฒด๋Š” ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๋‚˜ ์„ฑ๋Šฅ ์ €ํ•˜์ฒ˜๋Ÿผ ์™œ ์‹คํŒจํ–ˆ๋Š”์ง€๊นŒ์ง€ ์ถฉ๋ถ„ํžˆ ์„ค๋ช…ํ•˜์ง€ ๋ชปํ•˜๋ฏ€๋กœ, ์žฅ์•  ์›์ธ ๋ถ„์„๊ณผ ์šด์˜ ๊ฐ€์‹œ์„ฑ์„ ์œ„ํ•ด Kubernetes ์ˆ˜์ค€์˜ ๊ด€์ธก์„ฑ์ด ์ค‘์š”ํ•ด์ง„๋‹ค.
  9. 5:51
    ์™œ Kubernetes์ธ๊ฐ€ Kubernetes๋Š” ํด๋ผ์šฐ๋“œ์˜ ํ‘œ์ค€ ์šด์˜ ์ฒด๊ณ„์ฒ˜๋Ÿผ ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์ƒํƒœ๊ณ„๊ฐ€ ์„ฑ์ˆ™ํ•ด ์žˆ์œผ๋ฉฐ, ๋‚ด์žฅ๋œ self-healing, ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ, ์˜คํ† ์Šค์ผ€์ผ๋ง๊ณผ ํ•จ๊ป˜ ๊ด€์ธก์„ฑยท๋„คํŠธ์›Œํ‚นยท๋ณด์•ˆ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•ด ๋ณต์›๋ ฅ ์žˆ๋Š” ์„œ๋น„์Šค ์šด์˜์— ์œ ๋ฆฌํ•˜๋‹ค.
  10. 6:45
    ๋‘ ๊ฐœ์˜ ์Šคํƒ, ๋‘ ๋ฐฐ์˜ ๋ถ€๋‹ด Inference๋Š” Kubernetes, training์€ Slurm์ฒ˜๋Ÿผ ํŒ€์ด ์ต์ˆ™ํ•œ ๋„๊ตฌ๋ฅผ ๋”ฐ๋กœ ์“ฐ๋ฉด ๊ฒฐ๊ตญ ์ธํ”„๋ผ ์Šคํƒ์ด ๋ถ„๋ฆฌ๋˜์–ด ์šด์˜ ๋ถ€๋‹ด๊ณผ ๋น„์šฉ์ด ๋Š˜์–ด๋‚˜๋ฏ€๋กœ, ๋‘˜์„ ํ•˜๋‚˜์˜ ๊ตฌ์กฐ๋กœ ๋ฌถ๋Š” ์ ‘๊ทผ์ด ํ•„์š”ํ•˜๋‹ค.
  11. 7:35
    Kubernetes ์œ„์˜ managed Slurm Crusoe๋Š” Slurm์„ Kubernetes ์œ„์— ์˜ฌ๋ ค ํ•˜๋‚˜์˜ ๋ช…๋ น์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ , ์‚ฌ์šฉ์žยทํŒŒํ‹ฐ์…˜ยท์„ค์ •ยท์Šคํ† ๋ฆฌ์ง€๋ฅผ ํ•จ๊ป˜ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•˜์—ฌ Slurm ์‚ฌ์šฉ์ž๋Š” ๊ธฐ์กด์ฒ˜๋Ÿผ ์“ฐ๊ณ  ํ”Œ๋žซํผ ํŒ€์€ ๊ธฐ์กด ์ธํ”„๋ผ ์•ˆ์—์„œ ์šด์˜ํ•˜๋„๋ก ๋งŒ๋“ ๋‹ค.
  12. 8:09
    ์—ฐ๊ตฌ์ž์™€ ํ”Œ๋žซํผ ํŒ€์ด ๋ณด๋Š” ๋ชจ์Šต ์—ฐ๊ตฌ์ž์—๊ฒŒ๋Š” ํ‰๋ฒ”ํ•œ Slurm ํด๋Ÿฌ์Šคํ„ฐ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ํ”Œ๋žซํผ ํŒ€์—๊ฒŒ๋Š” ๊ธฐ์กด ์„œ๋น„์Šค์— ๋ถ™๋Š” ํ•˜๋‚˜์˜ ์„œ๋น„์Šค์ผ ๋ฟ์ด๋ผ ์ƒˆ๋กœ์šด ๊ด€์ธก ๋„๊ตฌ๋‚˜ ์˜จ์ฝœ ์ฒด๊ณ„๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†๊ณ , ๊ฐ™์€ ์ธํ”„๋ผ์—์„œ ์ผ๊ด€๋˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  13. 8:58
    ํ•™์Šต๊ณผ ์ถ”๋ก  ์‚ฌ์ด์˜ GPU ๊ณต์œ  ๋ชจ๋“  GPU๊ฐ€ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ์œผ๋ฉด ์ˆ˜์š”๊ฐ€ ๋†’์€ ์‹œ์ ์— inference์— ์ž์›์„ ๋” ์ฃผ๊ฑฐ๋‚˜, ์œ ํœด ์‹œ์ ์— training์„ ํฌ๊ฒŒ ๋Œ๋ฆฌ๋Š” ์‹์œผ๋กœ ์ž์›์„ ์œ ์—ฐํ•˜๊ฒŒ ์žฌ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์–ด ํ•˜๋“œ์›จ์–ด ํ™œ์šฉ๋„๊ฐ€ ๋†’์•„์ง„๋‹ค.
  14. 9:43
    ์ž๋™ ๋ณต๊ตฌ: AutoClusters managed slurm์€ autoclusters์™€ ๊ฒฐํ•ฉํ•ด ํ•˜๋“œ์›จ์–ด ์˜ค๋ฅ˜๋ฅผ ์ž๋™ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์น˜๋ช…์  ์žฅ์• ๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ๋…ธ๋“œ๋ฅผ ๊ต์ฒดํ•˜๋Š” ์ „์ฒด ์ ˆ์ฐจ๊ฐ€ ๋ณ„๋„ ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ์ง„ํ–‰๋œ๋‹ค.
  15. 10:03
    XID 79 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด XID 79 ๊ฐ™์€ ์น˜๋ช…์  GPU ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋˜ ์กฐ์น˜๋Š” ์š”๊ตฌํ•˜์ง€ ์•Š๊ณ , Slurm์ด ๋…ธ๋“œ๋ฅผ down ์ฒ˜๋ฆฌํ•˜๊ณ  ์ž‘์—…์„ ์žฌํ์ž‰ํ•œ ๋’ค Kubernetes๊ฐ€ cordonยทdrainยท๊ต์ฒด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ฒดํฌํฌ์ธํŠธ ์ €์žฅ ์‹œ๊ฐ„์„ ํ™•๋ณดํ•œ ๋’ค ์ƒˆ ๋…ธ๋“œ๋กœ ์žฌ๊ฐœํ•œ๋‹ค.
  16. 11:27
    ํ•™์Šต ๋„์ค‘ GPU๊ฐ€ ์‹คํŒจํ•˜๋Š” ๋ฐ๋ชจ PyTorch ํ•™์Šต ์ž‘์—… ์ค‘ XID79๋ฅผ ์ธ์œ„์ ์œผ๋กœ ๋ฐœ์ƒ์‹œํ‚ค๋ฉด GPU ์‚ฌ์šฉ๋ฅ ์ด ์ฆ‰์‹œ ๋–จ์–ด์ง€๊ณ  ๋…ธ๋“œ ๊ต์ฒด๊ฐ€ ์‹œ์ž‘๋˜๋ฉฐ, ์žฅ์•  ๊ฐ์ง€๋ถ€ํ„ฐ ๊ฑด๊ฐ•ํ•œ ๋…ธ๋“œ ๋ณต๊ท€๊นŒ์ง€ ์•ฝ 5๋ถ„, ์ „์ฒด์ ์œผ๋กœ๋Š” 15๋ถ„ ๋ฏธ๋งŒ์— ํ•™์Šต์ด ๋‹ค์‹œ ์ด์–ด์ง„๋‹ค.
  17. 12:56
    15๋ถ„ ์•ˆ์— ํ•™์Šต ์žฌ๊ฐœ ์ž๋™ ๋ณต๊ตฌ ํ›„ GPU ์‚ฌ์šฉ๋ฅ ์ด ์ •์ƒ์œผ๋กœ ๋Œ์•„์˜ค๊ณ  ์ „์ฒด ๋‹ค์šดํƒ€์ž„์ด 15๋ถ„ ๋ฏธ๋งŒ์œผ๋กœ ์œ ์ง€๋˜์–ด, ์•ผ๊ฐ„์— ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์ง์ ‘ ๋“ค์–ด๊ฐ€ ์ˆ˜ ์‹œ๊ฐ„์”ฉ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ์‹๋ณด๋‹ค ํ›จ์”ฌ ํšจ์œจ์ ์ด๋ผ๋Š” ์ ์„ ๋ณด์—ฌ์ค€๋‹ค.
  18. 13:16
    ์›ํด๋ฆญ Slurm ์ด์ „์—๋Š” Slurm๊ณผ Kubernetes๋ฅผ ํ•จ๊ป˜ ๊ตฌ์„ฑํ•˜๋Š” ์ผ์ด ์–ด๋ ค์› ์ง€๋งŒ, ์ด์ œ๋Š” ๋‹จ์ผ ๋ช…๋ น์œผ๋กœ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ, Slurm ์ปจํŠธ๋กค๋Ÿฌ, ๋กœ๊ทธ์ธ ๋…ธ๋“œ, ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ  GPU ๋…ธ๋“œ ํ’€๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  19. 14:01
    ์š”์•ฝ ์ „ํ†ต์ ์ธ Slurm์€ ๊ณ ์„ฑ๋Šฅ ์Šค์ผ€์ค„๋ง์—๋Š” ๊ฐ•ํ•˜์ง€๋งŒ ์ž๋™ ์น˜์œ ๋Š” ์•ฝํ•˜๋ฉฐ, Kubernetes ์œ„์— ์˜ฌ๋ฆฌ๋ฉด ๋‘ ํŒ€์˜ ์›Œํฌํ”Œ๋กœ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๊ณ ๋„ ์žฅ์•  ๋ณต๊ตฌ์™€ ๊ด€์ธก์„ฑ์„ ๊ฐ–์ถ˜ ํ†ตํ•ฉ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ •๋ฆฌํ•œ๋‹ค.
  20. 15:55
    ์‹คํŒจ๋ฅผ ์ „์ œ๋กœ ์„ค๊ณ„ํ•˜๊ธฐ ํ•ต์‹ฌ์€ ์žฅ์• ๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ „์ œ๋กœ ์ธํ”„๋ผ๋ฅผ ์„ค๊ณ„ํ•ด, ์น˜๋ช…์  ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋„ ํ•„์š”ํ•œ ์กฐ์น˜๊ฐ€ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜๋„๋ก ๋งŒ๋“ค๊ณ  ์—”์ง€๋‹ˆ์–ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

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