Mushandisi system yekuzivisa nzira yakavakirwa paruzivo rweGPU

Vatsvagiri kubva kuBen-Gurion University (Israel), iyo University yeLille (France) uye University of Adelaide (Australia) vakagadzira nzira nyowani yekuziva zvishandiso zvevashandisi nekuona GPU inoshanda paramita muwebhu browser. Iyo nzira inodaidzwa kuti "Drawn Apart" uye yakavakirwa pakushandiswa kweWebGL kuwana iyo GPU performance profile, iyo inogona zvakanyanya kunatsiridza iko kurongeka kwemaitiro ekutevera nzira dzinoshanda pasina kushandisa Cookies uye pasina kuchengetedza identifier pane mushandisi sisitimu.

Nzira dzinofunga nezve maficha ekupa, GPU, giraidhi stack uye vatyairi painozivikanwa zvakamboshandiswa kare, asi ivo vaiganhurirwa pakukwanisa kuparadzanisa michina chete padanho remhando dzakasiyana dzemakadhi evhidhiyo uye maGPU, i.e. inogona kushandiswa chete sechimwe chinhu kuwedzera mukana wekuzivikanwa. Chinhu chakakosha cheiyo nzira nyowani ye "Drawn Apart" ndechekuti haigumire pakuparadzanisa mhando dzakasiyana dzeGPU, asi inoedza kuona mutsauko pakati pemaGPU akafanana eiyo modhi imwechete nekuda kwehterogeneity yekugadzira machipisi akagadzirirwa kuenderana zvakanyanya. computing. Zvinocherechedzwa kuti misiyano inomuka panguva yekugadzira inoita kuti zvikwanise kuumba zvisingadzokorore zvinoonekwa zvemhando dzemudziyo mumwe chete.

Mushandisi system yekuzivisa nzira yakavakirwa paruzivo rweGPU

Zvakazoitika kuti misiyano iyi inogona kuzivikanwa nekuverenga huwandu hwemayuniti ekuuraya uye kuongorora maitiro avo muGPU. Macheki anoenderana neseti yemabasa etrigonometric, mashandiro ane musoro uye maverengero enzvimbo inoyangarara akashandiswa sepakutanga kuona mhando dzeGPU dzakasiyana. Kuti uone misiyano mumaGPU akafanana, huwandu hwekuita panguva imwe chete tambo pakuita vertex shaders yakafungidzirwa. Zvinofungidzirwa kuti mhedzisiro yakaonekwa inokonzerwa nekusiyana kwemamiriro ekushisa uye kushandiswa kwesimba kwezviitiko zvakasiyana zvemachipisi (kare, mhedzisiro yakafanana yakaratidzwa maCPU - maprocessor akafanana airatidza kushandiswa kwesimba kwakasiyana pakuita kodhi imwechete).

Nekuti maoperation kuburikidza neWebGL anoitwa asynchronously, JavaScript API performance.now() haigone kushandiswa zvakananga kuyera nguva yavo yekuuraya, saka matipi matatu ataurwa kuyera nguva:

  • onscreen - kupa chiitiko muHTML canvas, kuyera nguva yekupindura yecallback function, yakaiswa kuburikidza neWindow.requestAnimationFrame API uye inodanwa mushure mekupedzwa kwapera.
  • offscreen - kushandisa mushandi uye kupa chiitiko muOffscreenCanvas chinhu, kuyera nguva yekuuraya yeiyo convertToBlob command.
  • GPU - Dhiraivha kune chinhu cheOffscreenCanvas, asi shandisa timer yakapihwa neWebGL kuyera nguva inotarisisa kureba kweseti yemirairo kudivi reGPU.

Munguva yekugadzira ID maitiro, makumi mashanu bvunzo anoitwa pachigadzirwa chimwe nechimwe, chimwe nechimwe chichivhara zviyero zana nemakumi manomwe nenhanhatu zvegumi nematanhatu. Kuedza kwakaunganidza ruzivo pamidziyo mazana maviri nemazana mashanu ine 50 akasiyana maGPU kwakaratidza kuwedzera makumi matanhatu nenomwe muzana mukubudirira kweakasanganiswa nzira dzekuzivikanwa pakuwedzera rutsigiro rweDrawn Apart. Kunyanya, iyo yakasanganiswa FP-STALKER nzira yakapa chiziviso mukati memazuva 176 paavhareji, uye kana yasanganiswa neDrawn Apart, nguva yekuzivikanwa yakawedzera kusvika pamazuva makumi maviri nemasere.

Mushandisi system yekuzivisa nzira yakavakirwa paruzivo rweGPU

  • Kupatsanurwa kwemasisitimu gumi neIntel i10-5 chips (GEN 3470 Ivy Bridge) uye Intel HD Graphics 3 GPU muyedzo yepascreen yaive 2500%, uye muyedzo yekunze yaive 93%.
  • Kune gumi Intel i10-5 masisitimu (GEN 10500 Comet Lake) ine NVIDIA GTX10 kadhi yevhidhiyo, iko kurongeka kwaive makumi manomwe muzana uye 1650%.
  • Kune gumi nemashanu Intel i15-5 masisitimu (GEN 8500 Coffee Lake) ine Intel UHD Graphics 8 GPU - 630% uye 42%.
  • Kune makumi maviri nenhatu Intel i23-5 (GEN 4590 Haswell) masisitimu ane Intel HD Graphics 4 GPU - 4600% uye 32.7%.
  • Kune matanhatu Samsung Galaxy S20/S20 Ultra smartphones ine Mali-G77 MP11 GPU, iko kurongeka kweiyo pa-screen bvunzo yaive 92.7%, uye kune Samsung Galaxy S9/S9+ smartphones ine Mali-G72 MP18 yaive 54.3%.

Mushandisi system yekuzivisa nzira yakavakirwa paruzivo rweGPU

Zvinocherechedzwa kuti iko kurongeka kwakakanganiswa nekupisa kweGPU, uye kune mamwe maturusi, kudzoreredza sisitimu kwakakonzera kukanganisa kweiyo identifier. Paunenge uchishandisa nzira yacho pamwe chete nedzimwe nzira dzisina kunanga dzekuzivikanwa, huchokwadi hunogona kuwedzera zvakanyanya. Ivo zvakare vanoronga kuwedzera huchokwadi kuburikidza nekushandiswa kwekombuta shaders mushure mekudzikamiswa kweiyo WebGPU API itsva.

Intel, ARM, Google, Khronos, Mozilla uye Brave vakaziviswa nezvedambudziko kumashure muna 2020, asi ruzivo rwenzira yacho rwuri kungoburitswa. Vatsvakurudzi vakabudisawo mienzaniso inoshanda yakanyorwa muJavaScript uye GLSL iyo inogona kushanda uye isina kuratidza ruzivo pachiratidziro. Zvakare, kune masisitimu akavakirwa paGPU Intel GEN 3/4/8/10, seti yedata yakaburitswa yekuisa ruzivo rwakabviswa mumashini ekudzidza masisitimu.

Source: opennet.ru

Voeg