Iyo LLVM chirongwa chakaunza HPVM 1.0, compiler yeCPU, GPU, FPGA uye accelerators.

Vagadziri vechirongwa cheLLVM vakaburitsa kuburitswa kweHPVM 1.0 (Heterogeneous Parallel Virtual Machine) compiler, ine chinangwa chekurerutsa hurongwa hwehterogeneous system uye nekupa maturusi ekugadzira kodhi yeCPUs, GPUs, FPGAs uye domain-yakananga hardware accelerators (rutsigiro rwe. FGPAs uye accelerators haana kubatanidzwa mukuburitswa kwe1.0. Iyo kodhi yeprojekiti yakagoverwa pasi peiyo Apache 2.0 rezinesi.

Pfungwa huru yeHPVM ndeyekupa yakabatana inomiririra zvirongwa zvakafanana-zvinoitwa pakugadzira, izvo zvinogona kushandiswa kuuraya uchishandisa akasiyana marudzi ehardware anotsigira parallel computing, kusanganisira maGPU, vector mirairo, akawanda-core processors, FPGAs uye. akasiyana accelerator machipisi. Kusiyana nemamwe masisitimu, HPVM yakaedza kusanganisa kugona kutatu kuronga heterogeneous komputa: mutauro- uye hardware-yakazvimirira yepakati inomiririra, chaiyo yekuraira set architecture (ISA), uye runtime kuronga.

HPVM's target-independent intermediate representation (IR) inovaka paLLVM 9.0 yepakati rairo inomiririra uye inoitambanudza neiyo hierarchical data flow graph kutora basa-, data-, uye pipeline-level parallelism. Iyo HPVM yepakati inomiririra inosanganisirawo vector mirairo uye yakagovaniswa ndangariro. Chinangwa chikuru chekushandisa chinomiririra chepakati ndechekugadzira kodhi kodhi uye optimization kune heterogeneous masisitimu.

Iyo virtual instruction set architecture (ISA) inobvumira kutakurika pakati pemhando dzakasiyana dzeparallel computing Hardware 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.

Padanho razvino rebudiriro, HPVM inopa macode jenareta anokwanisa kushandura maapplication node anotsanangurwa achishandisa virtual ISA yekuurayisa uchishandisa NVIDIA GPUs (cuDNN neOpenCL), Intel AVX vector mirairo uye multi-core x86 CPUs. Panguva yekumhanya, HPVM inoshandisa inochinjika computational process yekuronga marongero, anoitwa ese ari maviri zvichienderana neruzivo rwechirongwa (girafu chimiro) uye kuburikidza nekunyora ega ega chirongwa node kuti aite pane chero yakanangwa komputa michina inowanikwa muhurongwa.

Zvinocherechedzwa kuti kushandiswa kweHPVM kunogona kuwana kuwedzera kukuru mukubudirira. Kuita kwevashanduri veHPVM kunofananidzwa nekodhi yakanyorwa nemaoko OpenCL yeGPUs uye vector computing zvishandiso.

Kuenzaniswa neyekutanga preview kuburitswa, HPVM 1.0 inosanganisira tsigiro yemutsara algebra tensor mashandiro, kumberi kwePytorch neKeras, convolution opareta fungidziro, uye yekufungidzira tuning sisitimu inozvisarudzira otomatiki fungidziro yechaiwo mashandiro etensor uye inosarudza iyo gadziriso inopa yakakwana kuita.

Source: opennet.ru

Voeg