Pwojè LLVM te prezante HPVM 1.0, yon du pou CPU, GPU, FPGA ak akseleratè.

Devlopè pwojè LLVM yo te pibliye lage HPVM 1.0 (Machin Viryèl Paralèl Eterojèn), ki vize a senplifye pwogramasyon pou sistèm etewojèn epi bay zouti pou jenere kòd pou CPU, GPU, FPGA ak akseleratè pyès ki nan konpitè espesifik (sipò pou FGPA ak akseleratè pa te enkli nan lage 1.0). Kòd pwojè a distribye anba lisans Apache 2.0.

Lide prensipal HPVM se bay yon reprezantasyon inifye nan pwogram paralèl-egzekutabl lè konpile, ki ka itilize pou ekzekisyon lè l sèvi avèk divès kalite pyès ki nan konpitè ki sipòte informatique paralèl, ki gen ladan GPU, enstriksyon vektè, processeur milti-nwayo, FPGA ak divès kalite bato akseleratè espesyalize. Kontrèman ak lòt sistèm, HPVM te eseye konbine twa kapasite pou òganize enfòmatik eterojèn: reprezantasyon entèmedyè lang ak pyès ki nan konpitè, achitekti seri enstriksyon vityèl (ISA), ak orè ègzekutabl.

Reprezantasyon entèmedyè endepandan sib (IR) HPVM a baze sou reprezantasyon ansèyman entèmedyè LLVM 9.0 epi li pwolonje li ak yon graf yerarchize koule done pou kaptire paralelis nivo travay, done ak tiyo. Reprezantasyon entèmedyè HPVM gen ladan tou enstriksyon vektè ak memwa pataje. Objektif prensipal itilize yon reprezantasyon entèmedyè se jenerasyon kòd efikas ak optimize pou sistèm etewojèn.

Achitekti seri enstriksyon vityèl (ISA) pèmèt portabilite ant diferan kalite pyès ki nan konpitè enfòmatik paralèl epi fè li posib pou pa pèdi pèfòmans lè w ap itilize eleman diferan nan sistèm etewojèn. Virtual ISA kapab tou itilize pou delivre kòd pwogram inivèsèl ègzèkutabl ki ka kouri lè l sèvi avèk CPU, GPU, FPGA, ak akseleratè divès kalite.

Nan etap devlopman aktyèl la, HPVM ofri jeneratè kòd ki kapab tradui nœuds aplikasyon yo defini lè l sèvi avèk yon ISA vityèl pou egzekisyon lè l sèvi avèk GPU NVIDIA (cuDNN ak OpenCL), enstriksyon vektè Intel AVX ak CPU milti-nwayo x86. Nan tan exécution, HPVM aplike règleman fleksib orè pwosesis enfòmatik, aplike tou de baze sou enfòmasyon pwogram (estrikti graf) ak nan konpile pwogram endividyèl nœuds pou ekzekisyon sou nenpòt nan aparèy enfòmatik sib ki disponib nan sistèm nan.

Li te note ke itilizasyon HPVM ka reyalize yon ogmantasyon siyifikatif nan pwodiktivite. Pèfòmans tradiktè HPVM yo konparab ak kòd OpenCL ki ekri alamen pou GPU ak aparèy enfòmatik vektè.

Konpare ak premye lage preview la, HPVM 1.0 gen ladan sipò pou operasyon tensè aljèb lineyè, entèfas pou Pytorch ak Keras, apwoksimasyon operatè konvolusyon, ak yon kad apwoksimasyon akor ki otomatikman chwazi apwoksimasyon optimal pou operasyon tensor espesifik epi chwazi konfigirasyon an ki bay pèfòmans optimal.

Sous: opennet.ru

Add nouvo kòmantè