--- id: P-REINFORCE-AUTO-A8AA46 category: "10_Wiki/๐Ÿ’ก Topics/Graphics & Performance" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - WebGPU Performance Profiling" --- # [[WebGPU Performance Profiling|WebGPU Performance Profiling]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) > WebGPU Performance Profiling์€ WebGPU API๋ฅผ ํ™œ์šฉํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ปดํ“จํŠธ ๋ฐ ๋ Œ๋” ํŒจ์Šค ๊ฒฝ๊ณ„์—์„œ์˜ GPU ๋ช…๋ น ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ •๋ฐ€ํ•˜๊ฒŒ ์ธก์ •ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค [1, 2]. ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฅผ ํ†ตํ•ด ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์‹๋ณ„ํ•˜๊ณ  ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ํƒ€์ด๋ฐ ๊ธฐ๋ฐ˜์˜ ๋ณด์•ˆ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํƒ€์ž„์Šคํƒฌํ”„์˜ ์ •๋ฐ€๋„๊ฐ€ ์˜๋„์ ์œผ๋กœ ๋‚ฎ์ถฐ์ ธ(Quantization) ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค [1, 3, 4]. ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์˜ ํƒ€์ด๋จธ ์ ‘๊ทผ์ด ์ œํ•œ๋  ๊ฒฝ์šฐ, ๊ฐœ๋ฐœ์ž๋Š” ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€์˜ ํŠธ๋ ˆ์ด์‹ฑ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ํ”„๋กœํŒŒ์ผ๋ง์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [5, 6]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **ํƒ€์ž„์Šคํƒฌํ”„ ์ฟผ๋ฆฌ(Timestamp Queries):** WebGPU๋Š” `timestamp-query` ๊ธฐ๋Šฅ๊ณผ `GPUQuerySet`์„ ๋„์ž…ํ•˜์—ฌ ์ปดํ“จํŠธ ํŒจ์Šค์™€ ๋ Œ๋” ํŒจ์Šค์˜ ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ์ง€์ ์—์„œ ๋‚˜๋…ธ์ดˆ ๋‹จ์œ„์˜ ์ •๋ฐ€ํ•œ ์‹คํ–‰ ์‹œ๊ฐ„ ์ธก์ •์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค [1, 2]. ์ด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ GPU ์ž‘์—… ๋ถ€ํ•˜์˜ ์„ฑ๋Šฅ๊ณผ ๋™์ž‘์— ๋Œ€ํ•œ ์‹ฌ์ธต์ ์ธ ํ†ต์ฐฐ๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ํ•ต์‹ฌ ํ”„๋กœํŒŒ์ผ๋ง ์ˆ˜๋‹จ์ž…๋‹ˆ๋‹ค [2]. * **๋ณด์•ˆ์„ ์œ„ํ•œ ์–‘์žํ™”(Quantization) ๋ฐ ์ •๋ฐ€๋„ ์ €ํ•˜:** ๊ณ ํ•ด์ƒ๋„ ํƒ€์ด๋จธ๋Š” Spectre๋‚˜ Rowhammer์™€ ๊ฐ™์€ ์บ์‹œ ์‚ฌ์ด๋“œ ์ฑ„๋„ ๊ณต๊ฒฉ(ํƒ€์ด๋ฐ ๊ณต๊ฒฉ)์— ์•…์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1, 7, 8]. ์ด๋Ÿฌํ•œ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด, ๋ธŒ๋ผ์šฐ์ € ๋ฒค๋”๋“ค์€ ํƒ€์ž„์Šคํƒฌํ”„ ์ฟผ๋ฆฌ์˜ ํ•ด์ƒ๋„๋ฅผ 100 ๋งˆ์ดํฌ๋กœ์ดˆ ๋‹จ์œ„๋กœ ์ œํ•œํ•˜๋Š” ์–‘์žํ™”(Coarsening/Quantization)๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค [3, 4, 9]. ๊ต์ฐจ ์ถœ์ฒ˜ ๊ฒฉ๋ฆฌ(Cross-origin isolated) ์ƒํƒœ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณ ํ•ด์ƒ๋„ ์‹œ๊ฐ„(High Resolution Time) ์‚ฌ์–‘์— ๋งž์ถฐ 100 ๋งˆ์ดํฌ๋กœ์ดˆ์˜ ํ•ด์ƒ๋„๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•ฉ์˜๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค [10, 11]. * **๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ์˜ ์ •๋ฐ€๋„ ์ œ์–ด:** Chrome ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๋””๋ฒ„๊น… ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •๋ฐ€๋„ ์ œํ•œ์„ ์ง์ ‘ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. `chrome://flags/#enable-webgpu-developer-features` ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ํƒ€์ž„์Šคํƒฌํ”„ ์–‘์žํ™”๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3, 12]. ๋‹จ, `timestamp-query` ๊ธฐ๋Šฅ ์ž์ฒด๋Š” ์‹คํ—˜์ ์ด๋ฏ€๋กœ `chrome://flags/#enable-unsafe-webgpu` ์ง€์› ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ•จ๊ป˜ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [12]. * **๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€ ํŠธ๋ ˆ์ด์‹ฑ ๋ฐ ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ:** ํ•˜๋“œ์›จ์–ด ํƒ€์ด๋จธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ๋ถˆ์ถฉ๋ถ„ํ•œ ๊ฒฝ์šฐ, Chrome DevTools์˜ Performance ํŒจ๋„์ด๋‚˜ `chrome://tracing`(`about:tracing`)๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [5, 13]. ์ด ๋„๊ตฌ๋“ค์„ ํ†ตํ•ด `CrGpuMain`(GPU ํ”„๋กœ์„ธ์Šค)๊ณผ `CrRendererMain`(๋ Œ๋”๋Ÿฌ ํ”„๋กœ์„ธ์Šค) ์Šค๋ ˆ๋“œ์˜ ํ™œ๋™์„ ์ถ”์ ํ•˜์—ฌ, ํ˜„์žฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ์ด GPU ๋ฐ”์šด๋“œ์ธ์ง€ CPU ๋ฐ”์šด๋“œ์ธ์ง€ ์‹œ๊ฐ์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [6, 14, 15]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** Graphics & Performance ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** [[Timestamp Queries|Timestamp Queries]], [[Timing Attacks|Timing Attacks]], [[Chrome DevTools|Chrome DevTools]] - **Projects/Contexts:** High Resolution Time Spec, [[Chromium WebGPU Implementation|Chromium WebGPU Implementation]] - **Contradictions/Notes:** WebGPU ์‚ฌ์–‘ ์›๋ฌธ์—์„œ๋Š” ํƒ€์ด๋ฐ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์šฐ๋ ค๋กœ ์ธํ•ด ํƒ€์ž„์Šคํƒฌํ”„ ์ฟผ๋ฆฌ๋ฅผ ์„ ํƒ์ (optional) ๊ธฐ๋Šฅ์œผ๋กœ ๋ช…์‹œํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์œผ๋กœ ๋…ธ์ถœ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ทœ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค [4, 16]. ํ•˜์ง€๋งŒ, GPU for the Web ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ทธ๋ฃน์€ ๊ฐœ๋ฐœ์ž์˜ ์„ฑ๋Šฅ ํ”„๋กœํŒŒ์ผ๋ง ์š”๊ตฌ๋ฅผ ์ถฉ์กฑํ•˜๋ฉด์„œ๋„ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ํ•ด์ƒ๋„๋ฅผ 100 ๋งˆ์ดํฌ๋กœ์ดˆ๋กœ ๋‚ฎ์ถ”๋Š” ์กฐ๊ฑด ํ•˜์— ์‚ฌ์ดํŠธ ๊ฒฉ๋ฆฌ(site isolation) ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ํƒ€์ž„์Šคํƒฌํ”„ ์ฟผ๋ฆฌ๋ฅผ ํ—ˆ์šฉํ•˜๊ธฐ๋กœ ํ•ฉ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค [9, 10]. --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/WebGPU Performance Profiling.md ---