Pulojekiti ya LLVM idayambitsa HPVM 1.0, yopanga ma CPU, GPU, FPGA ndi ma accelerator.

Opanga mapulojekiti a LLVM atulutsa makina ojambulira a HPVM 1.0 (Heterogeneous Parallel Virtual Machine), omwe cholinga chake ndi kupangitsa kuti mapulogalamu azikhala osavuta kugwiritsa ntchito komanso amapereka zida zopangira ma code a ma CPU, ma GPU, ma FPGA, ndi ma hardware accelerators apadera (chithandizo cha FGPA ndi ma accelerators sichinaphatikizidwe mu 1.0). Ma code a pulojekitiyi amagawidwa pansi pa layisensi ya Apache 2.0.

Lingaliro lalikulu la HPVM ndikugwiritsa ntchito chiwonetsero chogwirizana cha mapulogalamu ofanana panthawi yokonza, chomwe chingagwiritsidwe ntchito pochita mitundu yosiyanasiyana ya zida zothandizira makompyuta ofanana, kuphatikiza ma GPU, malangizo a vector, ma processor ambiri, ma FPGA, ndi ma chips osiyanasiyana apadera a accelerator. Mosiyana ndi machitidwe ena, HPVM imayesetsa kuphatikiza mphamvu zitatu zokonzera makompyuta osiyanasiyana: chiwonetsero chapakati chodziyimira pawokha cha chilankhulo ndi hardware, kapangidwe ka malangizo a virtual (ISA), ndi nthawi yogwirira ntchito.

Kuyimira pakati kwa HPVM (IR) komwe sikudalira cholinga kumachokera pa LLVM 9.0 instruction intermediate representation (IR) ndipo kumawonjezera ndi hierarchical dataflow graph, zomwe zimathandiza kufanana pa ntchito, deta, ndi milingo ya mapaipi. HPVM's IR imaphatikizaponso malangizo a vector ndi shared memory. Cholinga chachikulu cha IR ndikulola kupanga ma code bwino komanso kukonza bwino machitidwe osiyanasiyana.

Kapangidwe ka ma virtual instruction set (ISA) kamathandiza kuti zinthu ziziyenda bwino m'njira zosiyanasiyana ndipo kamathandiza kuti zinthu zosiyanasiyana zigwire ntchito bwino m'njira zosiyanasiyana. ISA yeniyeni ingagwiritsidwenso ntchito popereka ma code onse omwe angathe kugwira ntchito pa ma CPU, ma GPU, ma FPGA, ndi ma accelerator osiyanasiyana.

Pakali pano, HPVM imapereka ma code generator omwe amatha kumasulira ma application node omwe afotokozedwa pogwiritsa ntchito virtual ISA kuti agwiritsidwe ntchito pogwiritsa ntchito NVIDIA GPUs (cuDNN ndi OpenCL), malangizo a Intel AVX vector, ndi ma multi-core x86 CPUs. Panthawi yogwira ntchito, HPVM imagwiritsa ntchito mfundo zosinthika zokonzekera nthawi, zomwe zimagwiritsidwa ntchito potengera zambiri za pulogalamu (kapangidwe ka graph) komanso posonkhanitsa ma program node amodzi kuti agwiritsidwe ntchito pa chipangizo chilichonse chowerengera chomwe chili mu dongosololi.

Zadziwika kuti kugwiritsa ntchito HPVM kumathandizira kuti magwiridwe antchito apite patsogolo kwambiri. Kuchita bwino kwa omasulira a HPVM kuli kofanana ndi khodi ya OpenCL yolembedwa ndi manja ya ma GPU ndi zida zowerengera ma vector.

Poyerekeza ndi kutulutsidwa koyamba kowonetseratu, HPVM 1.0 imaphatikizapo chithandizo cha ntchito za tensor linear algebra, ma frontends a Pytorch ndi Keras, ma approximation of convolutional operators, ndi approximation tuning framework yomwe imasankha yokha ma approximation abwino kwambiri a ntchito zina za tensor ndikusankha ma configurations omwe amapereka magwiridwe antchito abwino kwambiri.

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster