Cov txheej txheem qhia tus neeg siv raws li cov ntaub ntawv GPU

Cov kws tshawb fawb los ntawm Ben-Gurion University (Israel), University of Lille (Fabkis) thiab University of Adelaide (Australia) tau tsim cov txheej txheem tshiab los txheeb xyuas cov neeg siv khoom siv los ntawm kev kuaj xyuas GPU kev ua haujlwm tsis nyob hauv lub vev xaib browser. Tus txheej txheem hu ua "Drawn Apart" thiab yog raws li kev siv WebGL kom tau txais GPU kev ua tau zoo profile, uas tuaj yeem txhim kho qhov tseeb ntawm cov txheej txheem taug qab passive uas ua haujlwm yam tsis siv cov ncuav qab zib thiab tsis khaws cov cim ntawm tus neeg siv lub cev.

Cov txheej txheem uas coj mus rau hauv tus account cov yam ntxwv ntawm rendering, GPU, graphics pawg thiab cov tsav tsheb thaum txheeb xyuas tau siv yav tas los, tab sis lawv raug txwv rau lub peev xwm los cais cov cuab yeej tsuas yog nyob rau theem ntawm txawv qauv ntawm video phaib thiab GPUs, i.e. tsuas yog siv los ua ib qho tseem ceeb ntxiv los ua kom muaj feem ntawm kev txheeb xyuas. Qhov tseem ceeb ntawm tus tshiab "Drawn Apart" txoj kev yog tias nws tsis txwv nws tus kheej rau kev sib cais GPU sib txawv, tab sis sim txheeb xyuas qhov sib txawv ntawm GPUs zoo tib yam ntawm tib tus qauv vim yog qhov heterogeneity ntawm kev tsim cov txheej txheem ntawm chips tsim rau kev sib txuam loj heev. suav. Nws tau raug sau tseg tias kev hloov pauv uas tshwm sim thaum lub sijhawm tsim khoom ua rau nws muaj peev xwm tsim cov kev xav tsis yog rov ua dua rau tib cov qauv khoom siv.

Cov txheej txheem qhia tus neeg siv raws li cov ntaub ntawv GPU

Nws tau muab tawm tias qhov sib txawv no tuaj yeem txheeb xyuas los ntawm suav cov lej ua haujlwm thiab tshuaj xyuas lawv cov kev ua tau zoo hauv GPU. Kev txheeb xyuas raws li cov txheej txheem trigonometric, kev ua haujlwm ntawm cov laj thawj thiab cov ntsiab lus ntab ntab tau siv los ua cov txheej txheem los txheeb xyuas cov qauv GPU sib txawv. Txhawm rau txheeb xyuas qhov sib txawv ntawm tib GPUs, tus naj npawb ntawm kev ua tiav cov xov sib txuas thaum ua tiav vertex shaders raug soj ntsuam. Nws tau xav tias cov txiaj ntsig tau pom yog tshwm sim los ntawm qhov sib txawv ntawm qhov kub thiab txias ntawm kev siv hluav taws xob sib txawv ntawm cov chips (yav tas los, cov txiaj ntsig zoo sib xws tau tshwm sim rau CPUs - cov txheej txheem zoo sib xws tau pom qhov sib txawv ntawm kev siv hluav taws xob thaum ua tiav tib txoj cai).

Vim tias kev ua haujlwm los ntawm WebGL tau ua tiav asynchronously, JavaScript API performance.now() tsis tuaj yeem siv ncaj qha los ntsuas lawv lub sijhawm ua tiav, yog li peb lub tswv yim tau thov los ntsuas lub sijhawm:

  • onscreen - rendering scene nyob rau hauv HTML canvas, ntsuas lub sij hawm teb ntawm lub callback muaj nuj nqi, teem ntawm lub Window.requestAnimationFrame API thiab hu ua tom qab rendering tiav.
  • offscreen - siv tus neeg ua haujlwm thiab ua haujlwm rau hauv qhov khoom OffscreenCanvas, ntsuas lub sijhawm ua tiav ntawm convertToBlob hais kom ua.
  • GPU - Kos rau ib qho khoom OffscreenCanvas, tab sis siv WebGL-muab timer los ntsuas lub sij hawm uas yuav siv sij hawm mus rau hauv tus account lub sijhawm ntawm cov lus txib ntawm GPU sab.

Thaum lub sij hawm tus txheej txheem tsim ID, 50 qhov kev ntsuam xyuas tau ua ntawm txhua lub cuab yeej, txhua qhov npog 176 kev ntsuas ntawm 16 tus yam ntxwv sib txawv. Ib qho kev sim uas tau sau cov ntaub ntawv ntawm 2500 cov khoom siv nrog 1605 qhov sib txawv GPUs pom tias 67% nce hauv kev ua haujlwm ntawm kev sib koom ua ke thaum ntxiv kev txhawb nqa Drawn Apart. Tshwj xeeb, txoj kev sib koom ua ke FP-STALKER muab kev txheeb xyuas tsis pub dhau 17.5 hnub ntawm qhov nruab nrab, thiab thaum ua ke nrog Drawn Apart, lub sijhawm txheeb xyuas tau nce mus rau 28 hnub.

Cov txheej txheem qhia tus neeg siv raws li cov ntaub ntawv GPU

  • Kev sib cais qhov tseeb ntawm 10 lub tshuab nrog Intel i5-3470 chips (GEN 3 Ivy Choj) thiab Intel HD Graphics 2500 GPU hauv qhov kev ntsuam xyuas ntawm qhov screen yog 93%, thiab hauv kev sim offscreen nws yog 36.3%.
  • Rau 10 Intel i5-10500 systems (GEN 10 Comet Lake) nrog NVIDIA GTX1650 video card, qhov tseeb yog 70% thiab 95.8%.
  • Rau 15 Intel i5-8500 systems (GEN 8 Coffee Lake) nrog Intel UHD Graphics 630 GPU - 42% thiab 55%.
  • Rau 23 Intel i5-4590 (GEN 4 Haswell) systems nrog Intel HD Graphics 4600 GPU - 32.7% thiab 63.7%.
  • Rau rau rau Samsung Galaxy S20 / S20 Ultra smartphones nrog Mali-G77 MP11 GPU, qhov kev txheeb xyuas qhov tseeb hauv qhov kev tshuaj ntsuam ntawm qhov screen yog 92.7%, thiab rau Samsung Galaxy S9 / S9+ smartphones nrog Mali-G72 MP18 nws yog 54.3%.

Cov txheej txheem qhia tus neeg siv raws li cov ntaub ntawv GPU

Nws tau raug sau tseg tias qhov raug cuam tshuam los ntawm qhov kub thiab txias ntawm GPU, thiab rau qee cov khoom siv, rebooting lub kaw lus ua rau muaj kev cuam tshuam ntawm tus cim. Thaum siv cov txheej txheem ua ke nrog lwm txoj kev qhia tsis ncaj qha, qhov tseeb tuaj yeem nce ntxiv. Lawv kuj npaj yuav ua kom qhov tseeb los ntawm kev siv cov tshuab xam zauv tom qab kev ruaj ntseg ntawm WebGPU API tshiab.

Intel, ARM, Google, Khronos, Mozilla thiab Brave tau ceeb toom txog qhov teeb meem rov qab rau xyoo 2020, tab sis cov ntsiab lus ntawm txoj kev tsuas yog tam sim no tau tshwm sim. Cov kws tshawb fawb kuj tau luam tawm cov piv txwv ua haujlwm uas sau rau hauv JavaScript thiab GLSL uas tuaj yeem ua haujlwm nrog thiab tsis tso tawm cov ntaub ntawv ntawm lub vijtsam. Tsis tas li ntawd, rau cov tshuab raws li GPU Intel GEN 3/4/8/10, cov ntaub ntawv teev tau raug luam tawm rau kev faib cov ntaub ntawv rho tawm hauv tshuab kev kawm.

Tau qhov twg los: opennet.ru

Ntxiv ib saib