HPVM 2.0, compiler yeCPU, GPU, FPGA uye hardware accelerators yakaburitswa

Chirongwa cheLLVM chakazivisa kuburitswa kweHPVM 2.0 (Heterogeneous Parallel Virtual Machine), muumbi wakanangana nekurerutsa hurongwa hwehterogeneous masisitimu uye nekupa maturusi ekugadzira maturusi eCPUs, maGPU, FPGAs, uye domain-yakananga hardware accelerators. Iyo kodhi yeprojekiti yakagoverwa pasi peiyo Apache 2.0 rezinesi.

Kuronga kweheterogeneous parallel masisitimu kunoomeswa nekuvapo kwezvikamu mune imwecheteyo sisitimu inoshandisa akasiyana mamodhi ekuwana parallelism (CPU cores, vector rairo, GPU, nezvimwewo), akasiyana mirairo seti uye akasiyana ndangariro hierarchies. Sistimu yega yega inoshandisa musanganiswa wayo wezvikamu izvi. Pfungwa huru yepurojekiti yeHPVM ndeye kushandisa inomiririra yakabatana yezvirongwa-zvinoitwa pakugadzira, izvo zvinogona kushandiswa kune dzakasiyana mhando dzehardware inotsigira parallel computing, kusanganisira maGPU, mirairo yevector, akawanda-core processors, FPGAs uye. akasiyana accelerator machipisi.

Kusiyana nemamwe masisitimu, HPVM yakaedza kusanganisa kugona kutatu kuronga heterogeneous komputa - mutauro wechirongwa uye hardware-yakazvimirira yepakati inomiririra (IR), chaiyo yekuraira set architecture (V-ISA) uye yekumhanyisa nguva kuronga:

  • Iyo HPVM inomiririra yepakati inowedzera iyo LLVM yepakati inomiririra yemirairo nekushandisa hierarchical data flow graph kutora kufanana pabasa, data, uye nhanho dzepombi. Iyo HPVM yepakati inomiririra inosanganisirawo vector mirairo uye yakagovaniswa ndangariro. Chinangwa chikuru chekushandisa chinomiririra chepakati ndechekugadzira kodhi kodhi uye optimization kune heterogeneous masisitimu.
  • Virtual Instruction Set Architecture (V-ISA) inoburitsa yakaderera-level Hardware maficha uye inobatanidza akasiyana siyana ekufananidza uye ndangariro zvivakwa uchishandisa chete yekutanga parallelism modhi-iyo data flow graph. V-ISA inokutendera iwe kuti uwane kutakurika pakati pemhando dzakasiyana dzemidziyo yeparallel komputa uye inoita kuti zvibvire kuti usarasikirwe nekuita kana uchishandisa zvinhu zvakasiyana zveheterogeneous system. Virtual ISA inogona zvakare kushandiswa kuendesa yepasirese inoteedzera chirongwa kodhi inogona kumhanya uchishandisa maCPU, maGPU, maFPGA, uye akasiyana accelerators.
  • Flexible marongero ehurongwa hwemakomputa anoshandiswa panguva yekumhanya uye anoitwa zvese zvichibva paruzivo nezve chirongwa (girafu chimiro) uye kuburikidza nekuunganidza ega ega chirongwa node kuti aite pane chero chinangwa chekombuta mudziyo unowanikwa muhurongwa.

Makodhi majenareta akagadzirwa nepurojekiti anokwanisa kushandura maapplication node anotsanangurwa achishandisa virtual ISA yekuitwa uchishandisa NVIDIA GPUs (cuDNN uye OpenCL), Intel AVX vector mirayiridzo, FPGAs uye akawanda-core x86 CPUs. Zvinocherechedzwa kuti mashandiro evashanduri veHPVM akafanana neakanyorwa nemaoko OpenCL kodhi yeGPUs uye vector computing zvishandiso.

Makiyi matsva eHPVM 2.0:

  • Mutauro weHetero-C++ wemberi wakatsanangurwa, unorerutsa kuenzanirana kwekodhi yekushandisa muC/C++ kuti iunganidzwe muHPVM. Hetero-C++ inotsanangura mawedzero edhata-level parallelism uye hierarchical mabasa anoronga kuHPVM shinda girafu.
  • Iyo FPGA backend yakawedzerwa kuti ipe rutsigiro rwekuita kodhi paIntel FPGAs. Kuronga kuurayiwa, iyo Intel FPGA SDK yeOpenCL inoshandiswa.
  • Iyo DSE (Design Space Exploration) chimiro chakawedzerwa, icho chinosanganisira compiler optimizations uye maitiro ekuona mabhodhoro ekugadzirisa otomatiki maapplication echikuva chakapihwa hardware. Iyo dhizaini ine yakagadzirira-yakagadzirwa kuita modhi yeFPGAs kubva kuIntel uye inoita kuti ikwanise kubatanidza yako wega ma processor ekugadzirisa kune chero zvishandiso zvinotsigirwa neHPVM. Optimizations inogona kuiswa kune ese ari maviri HPVM uye LLVM dataflow graph mazinga.
  • Zvikamu zveLLVM zvakagadziridzwa kune shanduro 13.0.
  • Iyo kodhi yakarongwa patsva kuti zviite nyore kufamba neiyo kodhi base, maraibhurari, uye zvinoshandiswa.
  • Zvivako zvekuyedza zvakagadziridzwa, bvunzo nyowani dzakawedzerwa kune dzakasiyana siyana HPVM zvikamu.

Source: opennet.ru

Voeg