Rêbaza nasnameya pergala bikarhêner li ser bingeha agahdariya GPU

Lekolînwanên ji Zanîngeha Ben-Gurion (Îsraîl), Zanîngeha Lille (Fransa) û Zanîngeha Adelaide (Awistralya) teknîkek nû ji bo nasandina cîhazên bikarhêner bi tespîtkirina parametreyên xebitandina GPU di gerokek webê de pêş xistine. Rêbaz bi navê "Drawn Apart" tê binav kirin û li ser bingeha karanîna WebGL-ê ye ji bo bidestxistina profîla performansa GPU, ku dikare rastbûna rêbazên şopandina pasîf ên ku bêyî karanîna Cookies û bêyî hilanîna nasnameyek li ser pergala bikarhêner kar dikin bi girîngî baştir bike.

Rêbazên ku di dema nasandinê de taybetmendiyên renderkirinê, GPU, staka grafîkê û ajokaran dihesibînin berê dihatin bikar anîn, lê ew bi şiyana veqetandina cîhazan tenê di asta modelên cihêreng ên kartên vîdyoyê û GPU-yan de sînordar bûn, yanî. tenê dikare wekî faktorek zêde were bikar anîn da ku îhtîmala nasnameyê zêde bike. Taybetmendiya bingehîn a rêbaza nû "Drawn Apart" ev e ku ew xwe bi veqetandina modelên cûda yên GPU re sînordar nake, lê hewl dide ku ciyawaziyên di navbera GPU-yên wekhev ên heman modelê de nas bike ji ber heterojeniya pêvajoya çêkirina çîpên ku ji bo pir paralel hatine çêkirin. computing. Tê zanîn ku guheztinên ku di pêvajoya hilberînê de çêdibin gengaz dike ku ji bo heman modelên cîhazê bandorên ne-dubare were çêkirin.

Rêbaza nasnameya pergala bikarhêner li ser bingeha agahdariya GPU

Derket holê ku ev cûdahî bi jimartina hejmara yekîneyên darvekirinê û analîzkirina performansa wan di GPU de têne nas kirin. Kontrolên ku li ser bingeha komek fonksiyonên trigonometrik, operasyonên mentiqî û hesabên xala herikandinê wekî primitive hatine bikar anîn da ku modelên cihêreng ên GPU nas bikin. Ji bo naskirina ciyawaziyên di heman GPU-yan de, dema ku şaderên vertex-ê têne darve kirin, hejmara xêzên ku hevdem têne darve kirin hate texmîn kirin. Tê texmîn kirin ku bandora tespîtkirî ji ciyawaziyên di şert û mercên germahiyê û mezaxtina hêzê ya mînakên cihêreng ên çîpê de çêdibe (berê, bandorek bi heman rengî ji bo CPU-yan hate xuyang kirin - pêvajoyên wekhev dema ku heman kodê bi kar tînin xerckirina hêzê ya cihêreng nîşan didin).

Ji ber ku operasyonên bi navgîniya WebGL asynchronously têne kirin, performansa JavaScript API.now() nikare rasterast were bikar anîn da ku dema darvekirina wan bipîve, ji ber vê yekê sê hîle ji bo pîvandina demê hatine pêşniyar kirin:

  • li ser ekranê - danasîna dîmenê di kabloyek HTML-ê de, pîvandina dema bersivê ya fonksiyona vegerê, bi navgîniya Window.requestAnimationFrame API-yê ve hatî danîn û piştî qedandina renderkirinê tê gazî kirin.
  • offscreen - xebatkarek bikar tîne û dîmenê vediguhezîne objeyek OffscreenCanvas, pîvana dema darvekirinê ya fermana convertToBlob.
  • GPU - Dêkêşin ber bi neşeyek OffscreenCanvas, lê demjimêrek pêşkêşkirî ya WebGL bikar bînin da ku wextê ku dirêjahiya komek fermanan li aliyê GPU-yê dihesibîne bipîve.

Di pêvajoya afirandina nasnameyê de, li ser her amûrekê 50 ceribandin têne kirin, her yek 176 pîvandinên 16 taybetmendiyên cûda vedigire. Ceribandinek ku li ser 2500 cîhazên bi 1605 GPU-yên cihêreng agahdarî berhev kir, dema ku piştgirîya Drawn Apart lê zêde kir, ji sedî 67 zêdebûnek di karîgerîya rêbazên nasnameyên hevgirtî de nîşan da. Bi taybetî, rêbaza hevgirtî ya FP-STALKER bi navînî di nav 17.5 rojan de nasname peyda kir, û dema ku bi Drawn Apart re were berhev kirin, dirêjahiya nasnameyê 28 rojan zêde bû.

Rêbaza nasnameya pergala bikarhêner li ser bingeha agahdariya GPU

  • Rastiya veqetandina 10 pergalên bi çîpên Intel i5-3470 (GEN 3 Ivy Bridge) û Intel HD Graphics 2500 GPU di ceribandina li ser ekranê de 93%, û di ceribandina li derveyî ekranê de ew bû 36.3%.
  • Ji bo 10 pergalên Intel i5-10500 (GEN 10 Comet Lake) bi qerta vîdyoyê NVIDIA GTX1650, rastbûn% 70 û 95.8% bû.
  • Ji bo 15 pergalên Intel i5-8500 (GEN 8 Coffee Lake) bi Intel UHD Graphics 630 GPU - 42% û 55%.
  • Ji bo 23 pergalên Intel i5-4590 (GEN 4 Haswell) bi Intel HD Graphics 4600 GPU - 32.7% û 63.7%.
  • Ji bo şeş têlefonên Samsung Galaxy S20/S20 Ultra yên bi Mali-G77 MP11 GPU, rastbûna nasnameyê di ceribandina li ser ekranê de% 92.7 bû, û ji bo têlefonên Samsung Galaxy S9/S9+ yên bi Mali-G72 MP18% 54.3 bû.

Rêbaza nasnameya pergala bikarhêner li ser bingeha agahdariya GPU

Tê zanîn ku rastbûn ji hêla germahiya GPU ve hatî bandor kirin, û ji bo hin amûran, ji nû ve destpêkirina pergalê rê li ber xirabkirina nasnameyê vekir. Dema ku rêbazê bi hev re bi rêbazên din ên nasnameyê yên nerasterast re bikar bînin, rastbûn dikare bi girîngî zêde bibe. Di heman demê de ew plan dikin ku piştî stabîlkirina WebGPU API-ya nû, bi karanîna şaneyên hesabker re rastbûnê zêde bikin.

Intel, ARM, Google, Khronos, Mozilla û Brave di sala 2020-an de ji pirsgirêkê hatin agahdar kirin, lê hûrguliyên rêbazê tenê nuha têne eşkere kirin. Lekolînwanan her weha mînakên xebatê yên ku bi JavaScript û GLSL hatine nivîsandin weşandin ku dikarin bi û bêyî ku agahdariya li ser ekranê nîşan bidin bixebitin. Di heman demê de, ji bo pergalên li ser bingeha GPU Intel GEN 3/4/8/10, berhevokên daneyê ji bo dabeşkirina agahdariya hatî derxistin di pergalên fêrbûna makîneyê de hatine weşandin.

Source: opennet.ru

Add a comment