Il-proġett LLVM introduċa HPVM 1.0, kompilatur għal CPU, GPU, FPGA u aċċeleraturi

L-iżviluppaturi tal-proġett LLVM ippubblikaw ir-rilaxx tal-kompilatur HPVM 1.0 (Magni Virtwali Paralleli Eteroġenji), immirat biex jissimplifika l-ipprogrammar għal sistemi eteroġeni u jipprovdi għodod għall-ġenerazzjoni ta’ kodiċi għal CPUs, GPUs, FPGAs u aċċeleraturi ta’ ħardwer speċifiċi għad-dominju (appoġġ għal FGPAs u aċċeleraturi ma kinux inklużi fir-rilaxx 1.0). Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja Apache 2.0.

L-idea ewlenija ta 'HPVM hija li tipprovdi rappreżentazzjoni unifikata ta' programmi eżegwibbli b'mod parallel meta jiġu kkompilati, li jistgħu jintużaw għall-eżekuzzjoni bl-użu ta 'diversi tipi ta' ħardwer li jappoġġjaw kompjuters paralleli, inklużi GPUs, struzzjonijiet tal-vettur, proċessuri multi-core, FPGAs u ċipep varji aċċeleratur speċjalizzati. B'differenza minn sistemi oħra, HPVM ipprova jgħaqqad tliet kapaċitajiet għall-organizzazzjoni ta' kompjuters eteroġeni: rappreżentazzjoni intermedja indipendenti mil-lingwa u l-ħardwer, arkitettura ta' sett ta' struzzjonijiet virtwali (ISA), u skedar tar-runtime.

Ir-rappreżentazzjoni intermedja indipendenti mill-mira (IR) ta' HPVM tibni fuq ir-rappreżentazzjoni ta' istruzzjoni intermedja LLVM 9.0 u testendiha b'graff ġerarkiku tal-fluss tad-dejta biex taqbad paralleliżmu fil-livell tal-kompitu, tad-dejta u tal-pipeline. Ir-rappreżentazzjoni intermedja HPVM tinkludi wkoll struzzjonijiet tal-vettur u memorja kondiviża. L-għan ewlieni ta 'l-użu ta' rappreżentazzjoni intermedja huwa ġenerazzjoni ta 'kodiċi effiċjenti u ottimizzazzjoni għal sistemi eteroġeni.

L-arkitettura virtwali tas-sett ta 'struzzjonijiet (ISA) tippermetti l-portabbiltà bejn tipi differenti ta' ħardwer tal-kompjuters paralleli u tagħmilha possibbli li ma titlifx il-prestazzjoni meta jintużaw elementi differenti ta 'sistemi eteroġenji. L-ISA virtwali jista 'jintuża wkoll biex iwassal kodiċi ta' programm eżekutibbli universali li jista 'jħaddem bl-użu ta' CPUs, GPUs, FPGAs, u aċċeleraturi varji.

Fl-istadju attwali ta 'żvilupp, HPVM joffri ġeneraturi ta' kodiċi li kapaċi jittraduċu nodi ta 'applikazzjoni definiti bl-użu ta' ISA virtwali għall-eżekuzzjoni bl-użu ta 'GPUs NVIDIA (cuDNN u OpenCL), struzzjonijiet vector Intel AVX u CPUs x86 multi-core. Fil-ħin tar-runtime, HPVM japplika politiki ta 'skedar tal-proċess komputazzjonali flessibbli, implimentati kemm ibbażati fuq informazzjoni tal-programm (struttura tal-graff) kif ukoll permezz tal-kompilazzjoni ta' nodi tal-programm individwali għall-eżekuzzjoni fuq kwalunkwe apparat tal-kompjuters fil-mira disponibbli fis-sistema.

Ta' min jinnota li l-użu ta' HPVM jista' jikseb żieda sinifikanti fil-produttività. Il-prestazzjoni tat-tradutturi HPVM hija komparabbli mal-kodiċi OpenCL miktub bl-idejn għall-GPUs u tagħmir tal-kompjuters vettorjali.

Meta mqabbel ma 'l-ewwel rilaxx ta' preview, HPVM 1.0 jinkludi appoġġ għal operazzjonijiet ta 'tensor ta' alġebra lineari, frontends għal Pytorch u Keras, approssimazzjonijiet ta 'operatur ta' konvoluzzjoni, u qafas ta 'rfinar ta' approssimazzjoni li awtomatikament jagħżel approssimazzjonijiet ottimali għal operazzjonijiet ta 'tensor speċifiċi u jagħżel il-konfigurazzjoni li tipprovdi prestazzjoni ottimali.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster