--- id: P-REINFORCE-AUTO-38FA31 category: "10_Wiki/๐Ÿ’ก Topics/Graphics & Performance" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - CPU Overhead" --- # [[CPU Overhead|CPU Overhead]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) > CPU ์˜ค๋ฒ„ํ—ค๋“œ(CPU Overhead)๋Š” ์›น ๊ทธ๋ž˜ํ”ฝ ๋ Œ๋”๋ง ๋ฐ ๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰ ์ค‘์— ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(CPU)์— ๊ฐ€ํ•ด์ง€๋Š” ๊ณ„์‚ฐ ๋ถ€๋‹ด ๋ฐ ์ฒ˜๋ฆฌ ์ง€์—ฐ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค [1, 2]. WebGL๊ณผ ๊ฐ™์€ ๊ธฐ์กด API์—์„œ๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์˜ ๋ช…๋ น ์ œ์ถœ๊ณผ JavaScript ์‹คํ–‰์ด CPU ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ผ์œผ์ผœ GPU๊ฐ€ ์œ ํœด ์ƒํƒœ์— ๋น ์ง€๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค [2, 3]. WebGPU์™€ ๊ฐ™์€ ์ตœ์‹  API๋Š” ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๋ช…๋ น ์ƒ์„ฑ๊ณผ ์ปดํ“จํŠธ ์…ฐ์ด๋”๋ฅผ ํ†ตํ•œ ์—ฐ์‚ฐ ์˜คํ”„๋กœ๋”ฉ์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ CPU ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๋Œ€ํญ ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค [4, 5]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **WebGL์—์„œ์˜ CPU ์˜ค๋ฒ„ํ—ค๋“œ ์›์ธ:** WebGL์€ ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์‹คํ–‰ ๋ชจ๋ธ๋กœ ์ž‘๋™ํ•˜์—ฌ ๋ชจ๋“  ๋“œ๋กœ์šฐ ์ฝœ(Draw call), ์ƒํƒœ ๋ณ€๊ฒฝ, ๋ฆฌ์†Œ์Šค ์—…๋กœ๋“œ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค [2, 3]. ๋˜ํ•œ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ณด์•ˆ ๊ฒ€์‚ฌ, ํ”„๋กœ์„ธ์Šค ๊ฒฉ๋ฆฌ๋ฅผ ์œ„ํ•œ ๋งˆ์ƒฌ๋ง(marshalling), ๊ทธ๋ฆฌ๊ณ  ANGLE์„ ํ†ตํ•œ API ๋ณ€ํ™˜(OpenGL ES๋ฅผ Direct3D๋กœ ๋ณ€ํ™˜) ๊ณผ์ •์€ ๋“œ๋กœ์šฐ ์ฝœ๋งˆ๋‹ค ๊ณ ์ •์ ์ธ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค [6, 7]. ์ด๋Š” ๊ฒฐ๊ณผ์ ์œผ๋กœ GPU๊ฐ€ ์œ ํœด ์ƒํƒœ์ž„์—๋„ CPU๊ฐ€ ๋ณ‘๋ชฉ์ด ๋˜๋Š” ํ˜„์ƒ์„ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค [6, 8]. * **์„ฑ๋Šฅ ๋ฐ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ:** CPU ์˜ค๋ฒ„ํ—ค๋“œ๋Š” ํ”„๋ ˆ์ž„ ๋“œ๋กญ, ๋ฏธ์„ธ ์ง€์—ฐ(Micro-latency) ๋ฐ ํ™”๋ฉด ๋Š๊น€(Stuttering)์˜ ์ฃผ์š” ์›์ธ์ด ๋ฉ๋‹ˆ๋‹ค [3, 9, 10]. ์˜ˆ๋ฅผ ๋“ค์–ด 3D ๊ฐ€์šฐ์‹œ์•ˆ ์Šคํ”Œ๋ž˜ํŒ…(3DGS)๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ง‘์•ฝ์  ๋ Œ๋”๋ง์—์„œ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ๊ฐ์ฒด๋ฅผ CPU์—์„œ ์ •๋ ฌํ•  ๊ฒฝ์šฐ, CPU-GPU ๊ฐ„ ๋Œ€๊ทœ๋ชจ ๋ฒ„ํผ ์ „์†ก๊ณผ ๋™๊ธฐํ™” ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์—ฌ ํ”„๋ ˆ์ž„ ์˜ˆ์‚ฐ์„ ์ดˆ๊ณผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค [11, 12]. ํŠนํžˆ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ๋Š” ๋†’์€ CPU ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๊ณผ๋„ํ•œ ์ „๋ ฅ ์†Œ๋น„์™€ ๋ฐœ์—ด๋กœ ์ด์–ด์ง€๋ฉฐ, ์ด๋Š” ๊ณง ์—ด ์“ฐ๋กœํ‹€๋ง(Thermal throttling)์— ์˜ํ•œ ์‹ฌ๊ฐํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค [13-15]. * **WebGPU์™€ ๊ตฌ์กฐ์  ์ตœ์ ํ™”๋ฅผ ํ†ตํ•œ ํ•ด๊ฒฐ:** WebGPU๋Š” ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ํ†ตํ•œ ๋ Œ๋”๋ง ๋ช…๋ น ์ค€๋น„์™€ ๋ช…์‹œ์ ์ด๊ณ  ์ •์ ์ธ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ(GPU ๋ฆฌ์†Œ์Šค ์ฝ๊ธฐ ์ „์šฉํ™” ๋“ฑ)๋ฅผ ์ง€์›ํ•˜์—ฌ CPU ์ธก์˜ ์žฌ๊ฒ€์ฆ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ์ค„์ž…๋‹ˆ๋‹ค [4, 5, 16-18]. ์ปดํ“จํŠธ ์…ฐ์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด๋‚˜ ์ž…์ž ์‹œ์Šคํ…œ ๊ฐ™์€ ์—ฐ์‚ฐ ๋…ผ๋ฆฌ๋ฅผ GPU๋กœ ์˜คํ”„๋กœ๋”ฉํ•˜๋ฉด CPU-GPU ๊ฐ„์˜ ์™•๋ณต ํ†ต์‹ ๊ณผ JavaScript ์‹คํ–‰ ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•˜๋Š” 'GPU ์ฃผ๋„(GPU-driven)' ๋ Œ๋”๋ง์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค [13, 19]. ๋˜ํ•œ, ์—”์ง„ ์ฐจ์›์—์„œ๋Š” ์ธ์Šคํ„ด์‹ฑ์ด๋‚˜ ๋ฐฐ์นญ(Batching)์„ ํ†ตํ•ด ์ ˆ๋Œ€์ ์ธ ๋“œ๋กœ์šฐ ์ฝœ ํšŸ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด ์˜ค๋ฒ„ํ—ค๋“œ ๊ฐ์†Œ์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค [8, 20]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** Graphics & Performance ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** [[WebGL|WebGL]], [[WebGPU|WebGPU]], Draw Calls, [[Micro-latency|Micro-latency]], [[Compute Shaders|Compute Shaders]] - **Projects/Contexts:** [[3D Gaussian Splatting (3DGS)|3D Gaussian Splatting (3DGS)]], WebSplatter, [[ANGLE|ANGLE]] - **Contradictions/Notes:** ์ œ๊ณต๋œ ์†Œ์Šค๋“ค ์‚ฌ์ด์—์„œ ๋ช…๋ฐฑํ•œ ๋ชจ์ˆœ์€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์†Œ์Šค๊ฐ€ WebGL์˜ ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์•ผ๊ธฐํ•˜๋Š” CPU ๋ณ‘๋ชฉ ํ˜„์ƒ์„ WebGPU์˜ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๋„์ž… ๋ฐ ๋ช…์‹œ์  ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋กœ ๊ทน๋ณตํ•œ๋‹ค๋Š” ๊ณตํ†ต๋œ ๊ธฐ์ˆ ์  ์ง„ํ™”๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/CPU Overhead.md ---