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

From 15% to 90% GPU Utilization: Fix the Data Pipeline, Not the Model

AI Engineer ยท 2026-10-10 10:30 ยท 17:02

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

๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ํ•™์Šต์—์„œ GPU ํ™œ์šฉ๋ฅ ์„ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ํ•ต์‹ฌ์€ ๋ชจ๋ธ ์ตœ์ ํ™”๋ณด๋‹ค ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ณ‘๋ชฉ์„ ์ฐพ์•„ ๋ณ‘๋ ฌํ™”, ์‚ฌ์ „ ์ ์žฌ, ๋ฌด๋ณต์‚ฌ ์ „์†ก์œผ๋กœ GPU๊ฐ€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

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

  1. 0:00
    ์†Œ๊ฐœ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ SFT ํ•™์Šต์—์„œ GPU๋ฅผ ๊ณ„์† ๋ฐ”์˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„๊ฐ€ ์ฃผ์ œ์ด๋ฉฐ, ๋ชจ๋ธ ์ž์ฒด๋ณด๋‹ค ์ „์ฒด ํ•™์Šต ์ƒํƒœ๊ณ„์˜ ๋ณ‘๋ชฉ์„ ๋ณด๋Š” ๊ด€์ ์ด ํ•ต์‹ฌ์ด๋‹ค.
  2. 0:45
    ํ•™์Šต์€ ์ •๋ง GPU ๋ณ‘๋ชฉ์ธ๊ฐ€? ํ•™์Šต ๋ฃจํ”„๊ฐ€ ์‹ค์ œ๋กœ GPU์— ๋ง‰ํ˜€ ์žˆ๋Š”์ง€๋ถ€ํ„ฐ ์ ๊ฒ€ํ•ด์•ผ ํ•˜๋ฉฐ, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ฒ˜๋ฆฌ์˜ ์–ด๋ ค์›€์€ ์ปค๋„ ์ตœ์ ํ™”๋ณด๋‹ค ๋ฐ์ดํ„ฐ ๊ณต๊ธ‰์ด ๋Š๊ธฐ์ง€ ์•Š๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ์žˆ๋‹ค.
  3. 1:10
    ๋„ค ๊ฐ€์ง€ ๋ณ‘๋ชฉ ๋ณ‘๋ชฉ์€ ํฌ๊ฒŒ ๋™์‹œ์„ฑ, ์‚ฌ์ „ ๊ฐ€์ ธ์˜ค๊ธฐ, ํ”„๋กœ์„ธ์Šค ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ ์ตœ์†Œํ™”, ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ ์ตœ์ ํ™”๋กœ ๋‚˜๋‰˜๋ฉฐ, ์ด๋ฅผ ํ•˜๋‚˜์”ฉ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•œ๋‹ค.
  4. 1:50
    ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ์ด CPU ์ง‘์•ฝ์ ์ธ ์ด์œ  ์ด๋ฏธ์ง€ยท์˜ค๋””์˜คยท๋น„๋””์˜ค ์ „์ฒ˜๋ฆฌ์—๋Š” ๋กœ๋”ฉ, ๋ฆฌ์‚ฌ์ด์ฆˆ, ์ •๊ทœํ™” ๊ฐ™์€ CPU ์ž‘์—…์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€๊ณ , GPU๋ณด๋‹ค CPU๊ฐ€ ๋งŽ์€ ํ™˜๊ฒฝ์—์„œ๋„ GPU๊ฐ€ ์˜คํžˆ๋ ค ๊ตถ์ฃผ๋ฆฌ๊ธฐ ์‰ฝ๋‹ค.
  5. 2:45
    ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋น„์œจ ๋ฐ์ดํ„ฐ ์ค€๋น„์™€ ์ „์†ก์— ์“ฐ๋Š” ์‹œ๊ฐ„์„ ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ ์‹œ๊ฐ„์œผ๋กœ ๋‚˜๋ˆˆ ์ง€ํ‘œ๋กœ ๋ณ‘๋ชฉ์„ ์ธก์ •ํ•˜๋ฉฐ, ์ตœ์ ํ™” ํ›„์—๋Š” GPU ํ™œ์šฉ๋ฅ ์ด 15%์—์„œ 90%๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค.
  6. 3:35
    ์šฐ๋ฆฌ์˜ ์Šคํƒ Qwen 3VL ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์„ Chat VQA์™€ ๋ฉ€ํ‹ฐํ„ด VLM ๋Œ€ํ™” ํ˜•ํƒœ๋กœ ํ•™์Šตํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๋กœ๋“œยท๋ณ€ํ™˜ยท์ „์†ก์ด ๋ชจ๋‘ ๋๋‚˜์•ผ GPU๊ฐ€ ๊ณ„์‚ฐ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
  7. 4:10
    ๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋Š” JSONL๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ์ด๋ฏธ์ง€๋Š” S3์— ์ €์žฅ๋œ ๋งํฌ๋กœ ์ฐธ์กฐ๋˜๋ฉฐ, ์˜ˆ์‹œ ์ด๋ฏธ์ง€๋Š” ๊ฐ์ฒด ์ €์žฅ์†Œ์—์„œ ์ฝ์–ด์˜ค๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ •ํ•œ๋‹ค.
  8. 4:35
    ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ๊ธฐ๊ฐ€ ๋กœ๋“œยท๋ณ€ํ™˜ยท์ „์†ก์„ ๋‹ด๋‹นํ•˜๊ณ , ๋ฉ”๊ฐ€ํŠธ๋ก ์˜ ๋ฐ์ดํ„ฐ ๋ณ‘๋ ฌ ๋žญํฌ๊ฐ€ ๋ถ„ํ• ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์ „๋ฐฉยท์—ญ์ „ํŒŒ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์„ค๊ณ„๋œ๋‹ค.
  9. 5:15
    ๊ธฐ๋ณธ์„ : 15% ํ™œ์šฉ๋ฅ  ์ฒ˜์Œ์—๋Š” ์ด๋ฏธ์ง€๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์™€ ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•˜๋Š” ์ง๋ ฌ ๊ตฌ์กฐ ๋•Œ๋ฌธ์— ๋ฐฐ์น˜๋‹น ๋ฐ์ดํ„ฐ ํš๋“ ์‹œ๊ฐ„์ด 100์ดˆ๋ฅผ ๋„˜๊ณ , GPU๋Š” 15% ์ˆ˜์ค€๋งŒ ํ™œ์šฉ๋œ๋‹ค.
  10. 6:20
    ํ•ด๊ฒฐ์ฑ… 1: ๋™์‹œ์„ฑ ์ƒ˜ํ”Œ๋“ค์ด ์„œ๋กœ ๋…๋ฆฝ์ ์ด๋ฏ€๋กœ ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ์™€ ์ „์ฒ˜๋ฆฌ๋ฅผ ์›Œ์ปค ํ’€๋กœ ๋ณ‘๋ ฌํ™”ํ•˜๋ฉด ๋ฐฐ์น˜ ๋‹จ์œ„ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.
  11. 7:05
    Async, ์Šค๋ ˆ๋“œ, ํ”„๋กœ์„ธ์Šค? ๋„คํŠธ์›Œํฌ ์š”์ฒญ๊ณผ ๊ฐ™์€ IO์—๋Š” async๊ฐ€ ์ ํ•ฉํ•˜๊ณ , GIL์„ ๋†“๋Š” CPU ์ž‘์—…์—๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ์œ ์šฉํ•˜๋ฉฐ, ์™„์ „ํ•œ ๊ฒฉ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ํ•ฉํ•˜๋‹ค.
  12. 8:10
    Asyncio์™€ Ray actor ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ๋Š” asyncio๋กœ, ์ฒ˜๋ฆฌ๊ธฐ๋Š” Ray actor๋กœ ๊ตฌ์„ฑํ•ด ๋ณ‘๋ชฉ ๊ตฌ๊ฐ„์„ ๋งž์ถคํ˜•์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ ๋ฐฐ์น˜๋‹น ๋ฐ์ดํ„ฐ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์•ฝ 25% ์ค„์–ด๋“ ๋‹ค.
  13. 9:15
    ํ•ด๊ฒฐ์ฑ… 2: ํ”„๋ฆฌํŽ˜์นญ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ๊ฐ€ ํ๋ฅผ ๋ฏธ๋ฆฌ ์ฑ„์›Œ ์†Œ๋น„์ž๋ณด๋‹ค ํ•ญ์ƒ ์•ž์„œ๊ฐ€๋„๋ก ๋งŒ๋“ค๋ฉด, ํ›ˆ๋ จ ์š”์ฒญ ์‹œ์ ์—๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ฆ‰์‹œ ์ค€๋น„๋˜์–ด ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ฑฐ์˜ ์‚ฌ๋ผ์ง„๋‹ค.
  14. 10:40
    ํ•ด๊ฒฐ์ฑ… 3: Ray object store๋ฅผ ํ™œ์šฉํ•œ ์ œ๋กœ ์นดํ”ผ ๋ฐฐ์น˜๋งˆ๋‹ค ์ด๋ฏธ์ง€ ๋ฐฐ์—ด์ด ํ”„๋กœ์„ธ์Šค ๊ฒฝ๊ณ„๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ณต์‚ฌํ•˜๋Š” ๋น„์šฉ์ด ์ปค์„œ, Ray object store์˜ ์ฐธ์กฐ ์ „๋‹ฌ ๋ฐฉ์‹์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋ณต์‚ฌ๋ฅผ ์ค„์ด๊ณ  ์ „์†ก ๋น„์šฉ์„ ๋‚ฎ์ถ˜๋‹ค.
  15. 12:20
    ์š”์•ฝ: ๋Œ€๊ธฐ ์‹œ๊ฐ„ 85%์—์„œ 20%๋กœ ์ง๋ ฌ ์ฒ˜๋ฆฌ, ๋™์‹œ์„ฑ ์ถ”๊ฐ€, ํ”„๋ฆฌํŽ˜์นญ, ์ œ๋กœ ์นดํ”ผ ์ „์†ก์„ ๊ฑฐ์น˜๋ฉฐ ๋ฐ์ดํ„ฐ ๋Œ€๊ธฐ ๋น„์œจ์€ 85%์—์„œ 20%๋กœ ์ค„๊ณ  GPU ํ™œ์šฉ๋ฅ ์€ ํฌ๊ฒŒ ๊ฐœ์„ ๋œ๋‹ค.
  16. 12:55
    ํ™•์žฅ: ์ƒˆ๋กœ์šด ๋ณ‘๋ชฉ ๊ทœ๋ชจ๋ฅผ ํ‚ค์šฐ์ž ๊ฐ™์€ ์„ค์ •์ด๋ผ๋„ ๋Œ€๊ธฐ ๋น„์œจ์ด ๋‹ค์‹œ ์ƒ์Šนํ–ˆ์œผ๋ฉฐ, ์›Œ์ปค์™€ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ๊ธฐ๊ฐ€ ๊ฐ™์€ ๋…ธ๋“œ์— ๋ชฐ๋ฆฌ๋ฉด์„œ ๋‹ค๋ฅธ ๋ณ‘๋ชฉ์ด ๋“œ๋Ÿฌ๋‚œ๋‹ค.
  17. 13:25
    ๋„คํŠธ์›Œํฌ ์นด๋“œ ๋ณ‘๋ชฉ Ray๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ™์€ ๋…ธ๋“œ์— ์›Œ์ปค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒฝํ–ฅ ๋•Œ๋ฌธ์— ํ•œ ์„œ๋ฒ„์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ๊ฐ€ ํฌํ™”๋˜๊ณ , ๋…ธ๋“œ ๊ฐ„ ๋ถ„์‚ฐ์ด ํ•„์š”ํ•ด์ง„๋‹ค.
  18. 14:35
    ๋ถ„์‚ฐ ์Šค์ผ€์ค„๋ง๊ณผ ์ œ๋กœ ์นดํ”ผ ์ œ๋กœ ์นดํ”ผ ์กฐํšŒ์™€ spread scheduling์„ ํ•จ๊ป˜ ์ ์šฉํ•ด์•ผ ์†Œ๊ทœ๋ชจ์—์„œ๋Š” ๋ณด์ด์ง€ ์•Š๋˜ ํšจ๊ณผ๊ฐ€ ๋Œ€๊ทœ๋ชจ์—์„œ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ถ”๊ฐ€๋กœ 50% ํ–ฅ์ƒ๋œ๋‹ค.
  19. 15:35
    ๊ตํ›ˆ GPU ๋ณ‘๋ชฉ์ฒ˜๋Ÿผ ๋ณด์—ฌ๋„ ์‹ค์ œ ์›์ธ์€ CPU, IO, ๋ฉ”๋ชจ๋ฆฌ, ๋„คํŠธ์›Œํฌ์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณ‘๋ชฉ์€ ํ•˜๋‚˜๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ์ด๋™ํ•˜๋ฏ€๋กœ ํ•ญ์ƒ ๊ธฐ์ค€์„ ์„ ํ”„๋กœํŒŒ์ผ๋งํ•ด์•ผ ํ•œ๋‹ค.

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

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