Pamaagi sa pag-ila sa sistema sa tiggamit base sa impormasyon sa GPU

Ang mga tigdukiduki gikan sa Ben-Gurion University (Israel), ang Unibersidad sa Lille (France) ug ang Unibersidad sa Adelaide (Australia) nakamugna og bag-ong teknik sa pag-ila sa mga device sa user pinaagi sa pag-detect sa GPU operating parameters sa web browser. Ang pamaagi gitawag nga "Drawn Apart" ug gibase sa paggamit sa WebGL aron makakuha usa ka profile sa performance sa GPU, nga mahimo’g mapauswag ang katukma sa mga pamaagi sa passive tracking nga molihok nga wala gigamit ang Cookies ug wala magtipig usa ka identifier sa sistema sa gumagamit.

Ang mga pamaagi nga nagkonsiderar sa mga bahin sa rendering, GPU, graphics stack ug mga drayber sa dihang ang pag-ila gigamit kaniadto, apan kini limitado sa abilidad sa pagbulag sa mga himan lamang sa lebel sa lain-laing mga modelo sa mga video card ug GPUs, i.e. mahimo lamang gamiton ingon nga dugang nga hinungdan aron madugangan ang posibilidad sa pag-ila. Ang yawe nga bahin sa bag-ong pamaagi nga "Drawn Apart" mao nga wala kini naglimite sa kaugalingon sa pagbulag sa lainlaing mga modelo sa GPU, apan gisulayan nga mailhan ang mga kalainan tali sa parehas nga mga GPU sa parehas nga modelo tungod sa heterogeneity sa proseso sa paghimo sa mga chips nga gidisenyo alang sa daghang parallel. pagkompyut. Namatikdan nga ang mga kalainan nga mitumaw sa panahon sa proseso sa produksiyon nagpaposible sa pagporma sa dili balik-balik nga mga impresyon alang sa parehas nga mga modelo sa aparato.

Pamaagi sa pag-ila sa sistema sa tiggamit base sa impormasyon sa GPU

Nahibal-an nga kini nga mga kalainan mahimong mailhan pinaagi sa pag-ihap sa gidaghanon sa mga yunit sa pagpatay ug pag-analisar sa ilang nahimo sa GPU. Ang mga tseke base sa usa ka set sa trigonometric functions, logical operations ug floating point calculations gigamit isip primitives sa pag-ila sa lain-laing GPU models. Aron mahibal-an ang mga kalainan sa parehas nga mga GPU, gibanabana ang gidaghanon sa dungan nga pag-execute sa mga thread sa dihang nagpatuman sa vertex shaders. Gituohan nga ang nakit-an nga epekto tungod sa mga kalainan sa mga kondisyon sa temperatura ug pagkonsumo sa kuryente sa lainlaing mga higayon sa mga chips (kaniadto, usa ka parehas nga epekto ang gipakita alang sa mga CPU - parehas nga mga processor nagpakita sa lainlaing konsumo sa kuryente kung gipatuman ang parehas nga code).

Tungod kay ang mga operasyon pinaagi sa WebGL gihimo nga asynchronously, ang JavaScript API performance.now() dili magamit direkta sa pagsukod sa ilang execution time, busa tulo ka mga limbong ang gisugyot sa pagsukod sa oras:

  • onscreen — paghubad sa talan-awon sa usa ka HTML canvas, pagsukod sa panahon sa pagtubag sa callback function, gibutang pinaagi sa Window.requestAnimationFrame API ug gitawag human sa rendering nahuman.
  • offscreen - gamit ang usa ka trabahante ug gihimo ang talan-awon ngadto sa usa ka butang nga OffscreenCanvas, pagsukod sa oras sa pagpatuman sa convertToBlob nga sugo.
  • GPU - Pagdrowing sa usa ka OffscreenCanvas nga butang, apan gamita ang WebGL-provided timer aron masukod ang oras nga gikonsiderar ang gidugayon sa usa ka set sa mga command sa kilid sa GPU.

Atol sa proseso sa paghimo sa ID, 50 nga mga pagsulay ang gihimo sa matag aparato, ang matag usa naglangkob sa 176 nga pagsukod sa 16 nga lainlaing mga kinaiya. Usa ka eksperimento nga nagkolekta og impormasyon sa 2500 ka mga device nga adunay 1605 ka lain-laing mga GPU nagpakita sa usa ka 67% nga pagtaas sa kahusayan sa hiniusang pamaagi sa pag-ila sa dihang nagdugang sa Drawn Apart nga suporta. Sa partikular, ang hiniusang pamaagi sa FP-STALKER naghatag ug pag-ila sulod sa 17.5 ka adlaw sa aberids, ug kung gihiusa uban sa Drawn Apart, ang gidugayon sa pag-ila misaka ngadto sa 28 ka adlaw.

Pamaagi sa pag-ila sa sistema sa tiggamit base sa impormasyon sa GPU

  • Ang pagkasibu sa pagbulag sa 10 nga mga sistema nga adunay Intel i5-3470 chips (GEN 3 Ivy Bridge) ug Intel HD Graphics 2500 GPU sa onscreen nga pagsulay mao ang 93%, ug sa offscreen nga pagsulay kini 36.3%.
  • Alang sa 10 Intel i5-10500 system (GEN 10 Comet Lake) nga adunay NVIDIA GTX1650 video card, ang katukma mao ang 70% ug 95.8%.
  • Para sa 15 Intel i5-8500 systems (GEN 8 Coffee Lake) nga adunay Intel UHD Graphics 630 GPU - 42% ug 55%.
  • Alang sa 23 Intel i5-4590 (GEN 4 Haswell) nga mga sistema nga adunay Intel HD Graphics 4600 GPU - 32.7% ug 63.7%.
  • Alang sa unom ka Samsung Galaxy S20/S20 Ultra nga mga smartphone nga adunay Mali-G77 MP11 GPU, ang katukma sa pag-ila sa on-screen nga pagsulay mao ang 92.7%, ug alang sa Samsung Galaxy S9/S9+ nga mga smartphone nga adunay Mali-G72 MP18 kini 54.3%.

Pamaagi sa pag-ila sa sistema sa tiggamit base sa impormasyon sa GPU

Namatikdan nga ang katukma naapektuhan sa temperatura sa GPU, ug alang sa pipila ka mga himan, ang pag-reboot sa sistema misangpot sa pagtuis sa identifier. Kung gigamit ang pamaagi sa kombinasyon sa uban pang dili direkta nga mga pamaagi sa pag-ila, ang katukma mahimong madugangan pag-ayo. Nagplano usab sila nga dugangan ang katukma pinaagi sa paggamit sa mga compute shaders pagkahuman sa pag-stabilize sa bag-ong WebGPU API.

Ang Intel, ARM, Google, Khronos, Mozilla ug Brave gipahibalo sa problema balik sa 2020, apan ang mga detalye sa pamaagi karon gipadayag. Gipatik usab sa mga tigdukiduki ang nagtrabaho nga mga pananglitan nga gisulat sa JavaScript ug GLSL nga magamit ug wala magpakita sa kasayuran sa screen. Usab, alang sa mga sistema nga gibase sa GPU Intel GEN 3/4/8/10, ang mga set sa datos gipatik alang sa pagklasipikar sa nakuha nga impormasyon sa mga sistema sa pagkat-on sa makina.

Source: opennet.ru

Idugang sa usa ka comment