Усули муайянкунии системаи корбар дар асоси маълумоти GPU

Муҳаққиқони Донишгоҳи Бен-Гурион (Исроил), Донишгоҳи Лилл (Фаронса) ва Донишгоҳи Аделаида (Австралия) як усули нави муайян кардани дастгоҳҳои корбарро тавассути муайян кардани параметрҳои кори GPU дар браузери веб таҳия карданд. Ин усул "Drawn Apart" ном дорад ва ба истифодаи WebGL барои ба даст овардани профили иҷрои GPU асос ёфтааст, ки метавонад дақиқии усулҳои пайгирии ғайрифаъолро, ки бидуни истифодаи кукиҳо ва бидуни нигоҳ доштани идентификатор дар системаи корбар кор мекунанд, ба таври назаррас беҳтар созад.

Усулҳое, ки хусусиятҳои рендеринг, GPU, стеки графикӣ ва драйверҳоро ҳангоми муайянкунӣ ба назар мегиранд, қаблан истифода мешуданд, аммо онҳо бо қобилияти ҷудо кардани дастгоҳҳо танҳо дар сатҳи моделҳои гуногуни кортҳои видеоӣ ва GPU маҳдуд буданд, яъне. метавонад танҳо ҳамчун омили иловагӣ барои баланд бардоштани эҳтимолияти мушаххас истифода шавад. Хусусияти асосии усули нави "Drawn Apart" дар он аст, ки он бо ҷудо кардани моделҳои гуногуни GPU маҳдуд намешавад, балки кӯшиш мекунад, ки фарқияти байни GPU-ҳои якхелаи як моделро аз сабаби гетерогении раванди истеҳсоли микросхемаҳои барои ба таври оммавӣ параллелӣ пешбинишуда муайян кунад. ҳисоббарорӣ. Қайд карда мешавад, ки вариатсияҳое, ки дар ҷараёни истеҳсолот ба вуҷуд меоянд, имкон медиҳанд, ки барои як модели дастгоҳ қаҳваҳои такрорнашаванда ташкил карда шаванд.

Усули муайянкунии системаи корбар дар асоси маълумоти GPU

Маълум шуд, ки ин фарқиятҳоро тавассути ҳисоб кардани шумораи воҳидҳои иҷро ва таҳлили кори онҳо дар GPU муайян кардан мумкин аст. Санҷишҳо дар асоси маҷмӯи функсияҳои тригонометрӣ, амалиёти мантиқӣ ва ҳисобҳои нуқтаи шинокунанда ҳамчун ибтидоӣ барои муайян кардани моделҳои гуногуни GPU истифода мешуданд. Барои муайян кардани фарқиятҳо дар ҳамон GPU-ҳо, шумораи риштаҳои ҳамзамон иҷрошаванда ҳангоми иҷро кардани шейдерҳои вертекс ҳисоб карда шуд. Тахмин меравад, ки таъсири ошкоршуда аз фарқияти шароити ҳарорат ва масрафи қувваи иқтидори микросхемаҳои гуногуни микросхемаҳои (қаблан, таъсири шабеҳ барои CPU-ҳо нишон дода шуда буд - протсессори якхела ҳангоми иҷрои як код сарфи гуногуни қувваи барқро нишон медод).

Азбаски амалиётҳо тавассути WebGL асинхронӣ иҷро мешаванд, JavaScript API performans.now() наметавонад мустақиман барои чен кардани вақти иҷрои онҳо истифода шавад, аз ин рӯ барои чен кардани вақт се ҳилла пешниҳод шудааст:

  • дар экран — намоиш додани саҳна дар рони HTML, чен кардани вақти вокуниши функсияи бозгашт, ки тавассути API Window.requestAnimationFrame муқаррар карда мешавад ва пас аз анҷоми намоиш даъват мешавад.
  • берун аз экран - бо истифода аз коргар ва додани саҳна ба объекти OffscreenCanvas, чен кардани вақти иҷрои фармони convertToBlob.
  • GPU - Ба объекти OffscreenCanvas кашед, аммо барои чен кардани вақт, ки давомнокии маҷмӯи фармонҳоро дар тарафи GPU ба назар мегирад, таймери аз ҷониби WebGL таъминшударо истифода баред.

Дар ҷараёни эҷоди ID, дар ҳар як дастгоҳ 50 санҷиш гузаронида мешавад, ки ҳар кадоми онҳо 176 андозагирии 16 хусусияти гуногунро дар бар мегирад. Таҷрибае, ки маълумотро дар 2500 дастгоҳ бо 1605 GPU-ҳои гуногун ҷамъоварӣ кардааст, ҳангоми илова кардани дастгирии Drawn Apart 67% афзоиши самаранокии усулҳои якҷояи мушаххасро нишон дод. Аз ҷумла, усули омехтаи FP-STALKER идентификатсияро ба ҳисоби миёна дар давоми 17.5 рӯз таъмин кард ва ҳангоми якҷоя кардан бо Drawn Apart, давомнокии муайянсозӣ то 28 рӯз зиёд шуд.

Усули муайянкунии системаи корбар дар асоси маълумоти GPU

  • Дурустии ҷудокунии 10 система бо микросхемаҳои Intel i5-3470 (GEN 3 Ivy Bridge) ва Intel HD Graphics 2500 GPU дар санҷиши экран 93% ва дар санҷиши берун аз экран 36.3% буд.
  • Барои 10 системаи Intel i5-10500 (GEN 10 Comet Lake) бо корти видеоии NVIDIA GTX1650, дақиқӣ 70% ва 95.8% буд.
  • Барои 15 системаи Intel i5-8500 (GEN 8 Coffee Lake) бо Intel UHD Graphics 630 GPU - 42% ва 55%.
  • Барои 23 системаҳои Intel i5-4590 (GEN 4 Haswell) бо Intel HD Graphics 4600 GPU - 32.7% ва 63.7%.
  • Барои шаш смартфони Samsung Galaxy S20/S20 Ultra бо Mali-G77 MP11 GPU, дақиқии мушаххас дар санҷиши экран 92.7% ва барои смартфонҳои Samsung Galaxy S9/S9+ бо Mali-G72 MP18 54.3% буд.

Усули муайянкунии системаи корбар дар асоси маълумоти GPU

Қайд карда мешавад, ки ба дақиқӣ ҳарорати GPU таъсир расонидааст ва барои баъзе дастгоҳҳо бозсозии система боиси таҳрифи идентификатор гардид. Ҳангоми истифодаи усул дар якҷоягӣ бо дигар усулҳои муайянкунии ғайримустақим, дақиқиро метавон ба таври назаррас афзоиш дод. Онҳо инчунин нақша доранд, ки дақиқиро тавассути истифодаи шейдерҳои ҳисоббарор пас аз мӯътадилсозии API-и нави WebGPU афзоиш диҳанд.

Intel, ARM, Google, Khronos, Mozilla ва Brave дар соли 2020 дар бораи мушкилот огоҳ карда шуда буданд, аммо тафсилоти усул танҳо ҳоло ошкор карда мешавад. Муҳаққиқон инчунин намунаҳои кории дар JavaScript ва GLSL навишташударо нашр карданд, ки метавонанд бо ва бидуни намоиши иттилоот дар экран кор кунанд. Инчунин, барои системаҳо дар асоси GPU Intel GEN 3/4/8/10, маҷмӯи маълумотҳо барои тасниф кардани иттилооти истихроҷшуда дар системаҳои омӯзиши мошинсозӣ нашр шудаанд.

Манбаъ: opennet.ru

Илова Эзоҳ