Mashruuca LLVM wuxuu soo bandhigay HPVM 1.0, isku-dubarid CPU, GPU, FPGA iyo dardar-geliyayaasha.

Soosaarayaasha mashruuca LLVM waxay daabaceen sii deynta HPVM 1.0 (Heterogeneous Parallel Virtual Machine) compiler, oo loogu talagalay in lagu fududeeyo barnaamijyada nidaamyada kala duwan iyo bixinta aaladaha soo saarista koodka CPU-yada, GPU-yada, FPGAs iyo dardar-geliyayaasha hardware-ga gaarka ah (taageerada) FGPA-yada iyo dardar-geliyayaasha laguma darin sii deynta 1.0). Xeerka mashruuca waxaa lagu qaybiyaa shatiga Apache 2.0.

Fikradda ugu weyn ee HPVM waa in la bixiyo matalaad midaysan ee barnaamijyada isbarbar-dhigga ah ee la fulin karo marka la ururinayo, kaas oo loo isticmaali karo fulinta iyadoo la adeegsanayo noocyo kala duwan oo qalab ah oo taageera xisaabinta barbar-dhigga, oo ay ku jiraan GPU-yada, tilmaamaha vector, soo-saareyaasha badan ee muhiimka ah, FPGAs iyo chips dardargelinta gaar ah oo kala duwan. Si ka duwan nidaamyada kale, HPVM waxay isku dayday inay isku darto saddex awoodood oo loogu talagalay abaabulka xisaabinta kala duwan: luuqad- iyo matalaad dhexdhexaad ah oo madax-banaan hardware, hab-dhismeedka hab-dhismeedka hab-dhismeedka (ISA), iyo jadwalka runtime.

HPVM ee bartilmaameedka madax-banaan ee matalaada dhexe (IR) waxay ku dhistaa LLVM 9.0 matalaada tilmaamaha dhexe waxayna ku kordhisaa garaafka socodka xogta kala sareynta si loo qabto shaqada-, xogta-, iyo isbarbardhigga heerka dhuumaha. Matalaadda dhexe ee HPVM waxa kale oo ka mid ah tilmaamaha vector iyo xusuusta la wadaago. Ujeedada ugu weyn ee isticmaalka matalaada dhexe waa abuurista kood wax ku ool ah iyo hagaajinta nidaamyada kala duwan.

Qaab-dhismeedka hab-dhaqanka hab-dhaqanka ah (ISA) wuxuu u oggolaanayaa in la qaadi karo inta u dhaxaysa noocyada kala duwan ee qalabka kombuyuutarrada ee isbar-bar socda waxayna suurtogal ka dhigtaa inaan la lumin waxqabadka marka la isticmaalayo walxo kala duwan oo nidaamyo kala duwan ah. Virtual ISA waxa kale oo loo istcimaali karaa in lagu bixiyo koodhka barnaamijka la fulin karo ee caalamiga ah kaas oo ku shaqayn kara CPU-yada, GPU-yada, FPGA-yada, iyo dardar-geliyayaal kala duwan.

Marxaladda horumarineed ee hadda la joogo, HPVM waxay bixisaa koronto-dhaliyeyaal awood u leh inay tarjumaan qanjidhada codsiyada ee lagu qeexay iyadoo la adeegsanayo ISA dalwaddii fulinta iyadoo la adeegsanayo NVIDIA GPUs (cuDNN iyo OpenCL), tilmaamaha vector Intel AVX iyo x86 CPUs-badan. Waqtiga runtime, HPVM waxay qusaysaa siyaasadaha jadwalka habsocodka xisaabinta dabacsan, oo la fuliyay labadaba iyadoo lagu saleynayo macluumaadka barnaamijka (qaab dhismeedka garaafyada) iyo iyada oo la ururinayo noodhka barnaamijka shaqsiga ah si loo fuliyo mid ka mid ah aaladaha xisaabinta bartilmaameedka ee laga heli karo nidaamka.

Waxaa la xusay in isticmaalka HPVM uu gaari karo koror weyn oo wax soo saar ah. Waxqabadka tarjumaannada HPVM waxay la mid tahay koodka OpenCL ee gacanta lagu qoray ee GPU-yada iyo aaladaha xisaabinta vector.

Marka la barbar dhigo sii daynta horudhaca hore, HPVM 1.0 waxaa ku jira taageerada hawlgallada tensor-ka tooska ah ee aljebrada, safafka hore ee Pytorch iyo Keras, qiyaasaha hawlwadeenka convolution, iyo qaabaynta habaynta qiyaasida kaas oo si toos ah u dooranaya qiyaasaha ugu fiican ee hawlgalada tensor gaar ah oo dooranaya qaabaynta bixisa waxqabadka ugu fiican.

Source: opennet.ru

Add a comment