Ben-Gurion University(์ด์ค๋ผ์), University of Lille(ํ๋์ค) ๋ฐ University of Adelaide(ํธ์ฃผ)์ ์ฐ๊ตฌ์๋ค์ ์น ๋ธ๋ผ์ฐ์ ์์ GPU ์๋ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์งํ์ฌ ์ฌ์ฉ์ ์ฅ์น๋ฅผ ์๋ณํ๋ ์๋ก์ด ๊ธฐ์ ์ ๊ฐ๋ฐํ์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ "Drawn Apart"๋ผ๊ณ ํ๋ฉฐ WebGL์ ์ฌ์ฉํ์ฌ GPU ์ฑ๋ฅ ํ๋กํ์ ์ป๋ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ด๋ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฌ์ฉ์ ์์คํ ์ ์๋ณ์๋ฅผ ์ ์ฅํ์ง ์๊ณ ์๋ํ๋ ์๋ ์ถ์ ๋ฐฉ๋ฒ์ ์ ํ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์ด์ ์๋ ์๋ณ ์ ๋ ๋๋ง, GPU, ๊ทธ๋ํฝ ์คํ ๋ฐ ๋๋ผ์ด๋ฒ์ ๊ธฐ๋ฅ์ ๊ณ ๋ คํ๋ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋์์ง๋ง ๋น๋์ค ์นด๋ ๋ฐ GPU์ ๋ค์ํ ๋ชจ๋ธ ์์ค์์๋ง ์ฅ์น๋ฅผ ๋ถ๋ฆฌํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ ํ๋์์ต๋๋ค. ์๋ณ ๊ฐ๋ฅ์ฑ์ ๋์ด๊ธฐ ์ํ ์ถ๊ฐ ์์๋ก๋ง ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ก์ด "Drawn Apart" ๋ฐฉ์์ ํต์ฌ ํน์ง์ ์๋ก ๋ค๋ฅธ 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์ผ๋ก ๋์ด๋ฌ๋ค.
- 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 ์จ๋์ ๋ฐ๋ผ ์ ํ๋๊ฐ ์ํฅ์ ๋ฐ์๊ณ , ์ผ๋ถ ์ฅ์น์ ๊ฒฝ์ฐ ์์คํ ์ ์ฌ๋ถํ ํ๋ฉด ์๋ณ์๊ฐ ์๊ณก๋๋ ํ์์ด ๋ฐ์ํ๋ค๋ ์ ์ ์ฃผ๋ชฉํฉ๋๋ค. ๋ค๋ฅธ ๊ฐ์ ์๋ณ ๋ฐฉ๋ฒ๊ณผ ํจ๊ป ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ ํ๋๊ฐ ํฌ๊ฒ ๋์์ง ์ ์์ต๋๋ค. ๋ํ ์๋ก์ด WebGPU API๊ฐ ์์ ํ๋ ํ ์ปดํจํ ์ ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋๋ฅผ ๋์ผ ๊ณํ์ ๋๋ค.
Intel, ARM, Google, Khronos, Mozilla ๋ฐ Brave๋ 2020๋
์ ์ด ๋ฌธ์ ๋ฅผ ํต๋ณด๋ฐ์์ง๋ง ์์ธํ ๋ฐฉ๋ฒ์ ์ด์ ์ผ ๊ณต๊ฐ๋๊ณ ์์ต๋๋ค. ์ฐ๊ตฌ์๋ค์ ๋ํ ํ๋ฉด์ ์ ๋ณด๋ฅผ ํ์ํ๊ฑฐ๋ ํ์ํ์ง ์๊ณ ์๋ํ ์ ์๋ JavaScript ๋ฐ GLSL๋ก ์์ฑ๋ ์์
์์ ๋ฅผ ๋ฐํํ์ต๋๋ค. ๋ํ GPU Intel GEN 3/4/8/10 ๊ธฐ๋ฐ ์์คํ
์ ๊ฒฝ์ฐ ๋จธ์ ๋ฌ๋ ์์คํ
์์ ์ถ์ถ๋ ์ ๋ณด๋ฅผ ๋ถ๋ฅํ๊ธฐ ์ํ ๋ฐ์ดํฐ ์ธํธ๊ฐ ๊ณต๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru