Morero oa LLVM o hlahisitse HPVM 1.0, moqapi oa CPU, GPU, FPGA le li-accelerator.

Bahlahisi ba morero oa LLVM ba phatlalalitse tokollo ea komporo ea HPVM 1.0 (Heterogeneous Parallel Virtual Machine), e reretsoeng ho nolofatsa mananeo bakeng sa litsamaiso tse fapaneng le ho fana ka lisebelisoa tsa ho hlahisa khoutu bakeng sa li-CPU, li-GPU, li-FPGA le li-accelerator tse khethehileng tsa domain. Li-FGPA le li-accelerator li ne li sa kenyelletsoa tokollong ea 1.0). Khoutu ea projeke e ajoa tlasa laesense ea Apache 2.0.

Mohopolo o ka sehloohong oa HPVM ke ho fana ka pontšo e kopaneng ea mananeo a ts'ebetsong a ts'oanang ha a etsoa, ​​a ka sebelisoang ho sebelisoa ho sebelisoa mefuta e fapaneng ea lisebelisoa tse tšehetsang komporo e ts'oanang, ho kenyeletsoa li-GPU, litaelo tsa vector, li-processor tse ngata, li-FPGA le li-chips tse fapaneng tse khethehileng tsa accelerator. Ho fapana le litsamaiso tse ling, HPVM e lekile ho kopanya matla a mararo bakeng sa ho hlophisa komporo ea mefuta-futa: boemeli ba mahareng bo ikemetseng ba puo le Hardware, meralo e hlophisitsoeng hantle ea litaelo (ISA), le kemiso ea nako ea ho sebetsa.

Boemeli ba mahareng bo ikemetseng ba HPVM (IR) bo aha holim'a boemeli ba litaelo ba mahareng ba LLVM 9.0 mme bo bo atolosoa ka kerafo ea phallo ea data ea maemo a holimo ho hapa mosebetsi-, data-, le ho bapisa boemo ba lipeipi. Boemeli ba mahareng ba HPVM bo boetse bo kenyelletsa litaelo tsa vector le mohopolo o arolelanoang. Morero o ka sehloohong oa ho sebelisa boemeli ba mahareng ke tlhahiso e sebetsang ea khoutu le ho ntlafatsa litsamaiso tse fapaneng.

The virtual instruction set architecture (ISA) e lumella ho nkeha lipakeng tsa mefuta e fapaneng ea computing hardware le ho etsa hore ho khonehe ho se lahleheloe ke ts'ebetso ha u sebelisa likarolo tse fapaneng tsa litsamaiso tse fapaneng. Virtual ISA e ka boela ea sebelisoa ho fana ka khoutu ea lenaneo e sebetsang hohle e ka sebelisang li-CPU, li-GPU, li-FPGA le li-accelerator tse fapaneng.

Boemong ba hajoale ba nts'etsopele, HPVM e fana ka lijenereithara tsa khoutu tse khonang ho fetolela li-node tsa ts'ebeliso tse hlalosoang ho sebelisoa ISA e fumanehang bakeng sa ts'ebetso e sebelisang NVIDIA GPUs (cuDNN le OpenCL), litaelo tsa li-vector tsa Intel AVX le li-CPU tse ngata tsa mantlha tsa x86. Ka nako ea ts'ebetso, HPVM e sebelisa melaoana e feto-fetohang ea kemiso ea ts'ebetso ea likhomphutha, e kentsoeng tšebetsong ka bobeli ho ipapisitse le tlhaiso-leseling ea lenaneo (sebopeho sa graph) le ka ho bokella li-node tsa lenaneo bakeng sa ts'ebetso ho lisebelisoa life kapa life tsa komporo tse fumanehang tsamaisong.

Hoa hlokomeloa hore tšebeliso ea HPVM e ka finyella keketseho e kholo ea tlhahiso. Ts'ebetso ea bafetoleli ba HPVM e bapisoa le khoutu ea OpenCL e ngotsoeng ka letsoho bakeng sa li-GPU le lisebelisoa tsa khomphutha ea vector.

Ha ho bapisoa le tokollo ea pele ea ponelopele, HPVM 1.0 e kenyelletsa ts'ehetso bakeng sa ts'ebetso ea algebra ea linear, li-frontends tsa Pytorch le Keras, likhakanyo tsa opereishene ea convolution, le moralo oa tokiso o ikhethelang ka bohona likhakanyo tse nepahetseng bakeng sa ts'ebetso e itseng ea tensor ebe e khetha tlhophiso e fanang ka ts'ebetso e nepahetseng.

Source: opennet.ru

Eketsa ka tlhaloso