GPU ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ ์‹๋ณ„ ๋ฐฉ๋ฒ•

Ben-Gurion University(์ด์Šค๋ผ์—˜), University of Lille(ํ”„๋ž‘์Šค) ๋ฐ University of Adelaide(ํ˜ธ์ฃผ)์˜ ์—ฐ๊ตฌ์›๋“ค์€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ GPU ์ž‘๋™ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ "Drawn Apart"๋ผ๊ณ  ํ•˜๋ฉฐ WebGL์„ ์‚ฌ์šฉํ•˜์—ฌ GPU ์„ฑ๋Šฅ ํ”„๋กœํ•„์„ ์–ป๋Š” ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ์ด๋Š” ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์— ์‹๋ณ„์ž๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ž‘๋™ํ•˜๋Š” ์ˆ˜๋™ ์ถ”์  ๋ฐฉ๋ฒ•์˜ ์ •ํ™•์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ „์—๋Š” ์‹๋ณ„ ์‹œ ๋ Œ๋”๋ง, GPU, ๊ทธ๋ž˜ํ”ฝ ์Šคํƒ ๋ฐ ๋“œ๋ผ์ด๋ฒ„์˜ ๊ธฐ๋Šฅ์„ ๊ณ ๋ คํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ ๋น„๋””์˜ค ์นด๋“œ ๋ฐ GPU์˜ ๋‹ค์–‘ํ•œ ๋ชจ๋ธ ์ˆ˜์ค€์—์„œ๋งŒ ์žฅ์น˜๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ œํ•œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹๋ณ„ ๊ฐ€๋Šฅ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์š”์†Œ๋กœ๋งŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด "Drawn Apart" ๋ฐฉ์‹์˜ ํ•ต์‹ฌ ํŠน์ง•์€ ์„œ๋กœ ๋‹ค๋ฅธ GPU ๋ชจ๋ธ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ๊ทธ์น˜์ง€ ์•Š๊ณ , ๋Œ€๊ทœ๋ชจ ๋ณ‘๋ ฌ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ์นฉ ์ œ์กฐ ๊ณต์ •์˜ ์ด์งˆ์„ฑ์œผ๋กœ ์ธํ•ด ๋™์ผํ•œ ๋ชจ๋ธ์˜ ๋™์ผํ•œ GPU ๊ฐ„์˜ ์ฐจ์ด์ ์„ ์‹๋ณ„ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํŒ…. ์ƒ์‚ฐ ๊ณต์ • ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ๋ณ€ํ˜•์œผ๋กœ ์ธํ•ด ๋™์ผํ•œ ์žฅ์น˜ ๋ชจ๋ธ์— ๋Œ€ํ•ด ๋ฐ˜๋ณต๋˜์ง€ ์•Š๋Š” ์ฃผ์กฐ๋ฌผ์„ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.

GPU ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ ์‹๋ณ„ ๋ฐฉ๋ฒ•

์ด๋Ÿฌํ•œ ์ฐจ์ด๋Š” ์‹คํ–‰ ๋‹จ์œ„์˜ ์ˆ˜๋ฅผ ์„ธ๊ณ  GPU์—์„œ์˜ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•จ์œผ๋กœ์จ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ผ๋ จ์˜ ์‚ผ๊ฐ ํ•จ์ˆ˜, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๋ฐ ๋ถ€๋™ ์†Œ์ˆ˜์  ๊ณ„์‚ฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฒ€์‚ฌ๊ฐ€ ๋‹ค์–‘ํ•œ GPU ๋ชจ๋ธ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ์š”์†Œ๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ GPU ๊ฐ„์˜ ์ฐจ์ด์ ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ„ํ…์Šค ์…ฐ์ด๋” ์‹คํ–‰ ์‹œ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ์ถ”์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ง€๋œ ํšจ๊ณผ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์นฉ ์ธ์Šคํ„ด์Šค์˜ ์˜จ๋„ ์กฐ๊ฑด ๋ฐ ์ „๋ ฅ ์†Œ๋น„์˜ ์ฐจ์ด๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •๋ฉ๋‹ˆ๋‹ค(์ด์ „์—๋Š” CPU์— ๋Œ€ํ•ด ์œ ์‚ฌํ•œ ํšจ๊ณผ๊ฐ€ ์ž…์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ํ”„๋กœ์„ธ์„œ๋Š” ๋™์ผํ•œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์„œ๋กœ ๋‹ค๋ฅธ ์ „๋ ฅ ์†Œ๋น„๋ฅผ ๋‚˜ํƒ€๋ƒˆ์Šต๋‹ˆ๋‹ค).

WebGL์„ ํ†ตํ•œ ์ž‘์—…์€ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ JavaScript APIperformance.now()๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ธก์ •ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด ์„ธ ๊ฐ€์ง€ ํŠธ๋ฆญ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • onscreen โ€” HTML ์บ”๋ฒ„์Šค์—์„œ ์žฅ๋ฉด์„ ๋ Œ๋”๋งํ•˜๊ณ , Window.requestAnimationFrame API๋ฅผ ํ†ตํ•ด ์„ค์ •๋˜๊ณ  ๋ Œ๋”๋ง์ด ์™„๋ฃŒ๋œ ํ›„ ํ˜ธ์ถœ๋˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜์˜ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
  • offscreen - ์ž‘์—…์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žฅ๋ฉด์„ OffscreenCanvas ๊ฐ์ฒด๋กœ ๋ Œ๋”๋งํ•˜์—ฌ ConvertToBlob ๋ช…๋ น์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
  • GPU - OffscreenCanvas ๊ฐœ์ฒด์— ๊ทธ๋ฆฌ์ง€๋งŒ WebGL ์ œ๊ณต ํƒ€์ด๋จธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GPU ์ธก ๋ช…๋ น ์ง‘ํ•ฉ์˜ ์ง€์† ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•œ ์‹œ๊ฐ„์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

ID ์ƒ์„ฑ ๊ณผ์ •์—์„œ ๊ฐ ์žฅ์น˜์— ๋Œ€ํ•ด 50๋ฒˆ์˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์ˆ˜ํ–‰๋˜๋ฉฐ, ๊ฐ ํ…Œ์ŠคํŠธ์—์„œ๋Š” 176๊ฐ€์ง€ ํŠน์„ฑ์— ๋Œ€ํ•œ 16๊ฐ€์ง€ ์ธก์ •์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. 2500๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ GPU๋ฅผ ํƒ‘์žฌํ•œ 1605๊ฐœ์˜ ์žฅ์น˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•œ ์‹คํ—˜์—์„œ Draw Apart ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ฒฐํ•ฉ๋œ ์‹๋ณ„ ๋ฐฉ๋ฒ•์˜ ํšจ์œจ์„ฑ์ด 67% ์ฆ๊ฐ€ํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ FP-STALKER ๋ฐฉ์‹์„ ๊ฒฐํ•ฉํ•˜๋ฉด ํ‰๊ท  17.5์ผ ์ด๋‚ด์— ์‹๋ณ„์ด ๊ฐ€๋Šฅํ–ˆ๊ณ , Draw Apart์™€ ๊ฒฐํ•ฉํ•˜๋ฉด ์‹๋ณ„ ๊ธฐ๊ฐ„์ด 28์ผ๋กœ ๋Š˜์–ด๋‚ฌ๋‹ค.

GPU ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ ์‹๋ณ„ ๋ฐฉ๋ฒ•

  • Intel i10-5 ์นฉ(GEN 3470 Ivy Bridge)๊ณผ Intel HD Graphics 3 GPU๋ฅผ ํƒ‘์žฌํ•œ 2500๊ฐœ ์‹œ์Šคํ…œ์˜ ๋ถ„๋ฆฌ ์ •ํ™•๋„๋Š” ์˜จ์Šคํฌ๋ฆฐ ํ…Œ์ŠคํŠธ์—์„œ 93%, ์˜คํ”„์Šคํฌ๋ฆฐ ํ…Œ์ŠคํŠธ์—์„œ๋Š” 36.3%์˜€์Šต๋‹ˆ๋‹ค.
  • NVIDIA GTX10 ๋น„๋””์˜ค ์นด๋“œ๊ฐ€ ์žฅ์ฐฉ๋œ 5๊ฐœ์˜ Intel i10500-10 ์‹œ์Šคํ…œ(GEN 1650 Comet Lake)์˜ ๊ฒฝ์šฐ ์ •ํ™•๋„๋Š” 70%์™€ 95.8%์˜€์Šต๋‹ˆ๋‹ค.
  • Intel UHD Graphics 15 GPU๋ฅผ ํƒ‘์žฌํ•œ 5๊ฐœ์˜ Intel i8500-8 ์‹œ์Šคํ…œ(GEN 630 Coffee Lake)์˜ ๊ฒฝ์šฐ - 42% ๋ฐ 55%.
  • Intel HD Graphics 23 GPU๋ฅผ ํƒ‘์žฌํ•œ 5๊ฐœ์˜ Intel i4590-4(GEN 4600 Haswell) ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ - 32.7% ๋ฐ 63.7%.
  • Mali-G20 MP20 GPU๋ฅผ ํƒ‘์žฌํ•œ Samsung Galaxy S77/S11 Ultra ์Šค๋งˆํŠธํฐ 92.7๋Œ€์— ๋Œ€ํ•œ ํ™”๋ฉด ํ…Œ์ŠคํŠธ์˜ ์‹๋ณ„ ์ •ํ™•๋„๋Š” 9%์˜€์œผ๋ฉฐ, Mali-G9 MP72์„ ํƒ‘์žฌํ•œ Samsung Galaxy S18/S54.3+ ์Šค๋งˆํŠธํฐ์˜ ๊ฒฝ์šฐ XNUMX%์˜€์Šต๋‹ˆ๋‹ค.

GPU ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ ์‹๋ณ„ ๋ฐฉ๋ฒ•

GPU ์˜จ๋„์— ๋”ฐ๋ผ ์ •ํ™•๋„๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์•˜๊ณ , ์ผ๋ถ€ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…ํ•˜๋ฉด ์‹๋ณ„์ž๊ฐ€ ์™œ๊ณก๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฐ„์ ‘ ์‹๋ณ„ ๋ฐฉ๋ฒ•๊ณผ ํ•จ๊ป˜ ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ •ํ™•๋„๊ฐ€ ํฌ๊ฒŒ ๋†’์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ๋กœ์šด WebGPU API๊ฐ€ ์•ˆ์ •ํ™”๋œ ํ›„ ์ปดํ“จํŒ… ์…ฐ์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •ํ™•๋„๋ฅผ ๋†’์ผ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

Intel, ARM, Google, Khronos, Mozilla ๋ฐ Brave๋Š” 2020๋…„์— ์ด ๋ฌธ์ œ๋ฅผ ํ†ต๋ณด๋ฐ›์•˜์ง€๋งŒ ์ž์„ธํ•œ ๋ฐฉ๋ฒ•์€ ์ด์ œ์•ผ ๊ณต๊ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›๋“ค์€ ๋˜ํ•œ ํ™”๋ฉด์— ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ  ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ๋ฐ GLSL๋กœ ์ž‘์„ฑ๋œ ์ž‘์—… ์˜ˆ์ œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ GPU Intel GEN 3/4/8/10 ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ๋จธ์‹ ๋Ÿฌ๋‹ ์‹œ์Šคํ…œ์—์„œ ์ถ”์ถœ๋œ ์ •๋ณด๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€