HPVM, LLVM Compiler yeCPUs, GPUs, FPGAs, uye Hardware Accelerators.

Chirongwa munguva pfupi yapfuura LLVM yakazivisa kuburitswa kwe iyo itsva vhezheni yemuunganidzi HPVM 2.0 (Heterogeneous Parallel Virtual Machine), vane chinangwa chekurerutsa zvirongwa zvehurongwa uye ipa maturusi ekugadzira kodhi yedomeni-chaiyo CPUs, GPUs, FPGAs, uye hardware accelerators.

Programming heterogeneous parallel systems yakaoma nekuda kwekuvapo muhurongwa hwezvikamu zvinoshandisa mamodheru akasiyana siyana kuita parallelism (CPU cores, vector mirairo, maGPU, nezvimwewo), akasiyana mirairidzo seti, uye akasiyana ndangariro hierarchies. Sistimu yega yega inoshandisa musanganiswa wayo wezvikamu izvi.

Pfungwa huru yechirongwa cheHPVM ndeye kushandisa inomiririra yakabatana yemapurogiramu anoteedzera anoteedzera paunenge uchigadzira, iyo inogona kushandiswa kumhando dzakasiyana dzehardware inotsigira parallel computing, kusanganisira maGPU, vector rairo, akawanda-core processors, FPGAs, uye akasiyana siyana accelerator machipisi.

Kusiyana nemamwe masisitimu, HPVM yakaedza kubatanidza zvingangoitika zvitatu kuronga heterogeneous computing: inomiririra yepakati (IR), chaiyo yekuraira set architecture (V-ISA), uye runtime programming, zvisinei nemutauro wechirongwa uye hardware.

Iyo HPVM yepakati inomiririra inowedzera inomiririra yepakati yemirairo yeLLVM nekushandisa hierarchical data flow graph kubata parallelism pamwero wemabasa, data, uye computational mapaipi. 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) abstracts low-level hardware uye inobatanidza marudzi akasiyana-siyana ekuenzanisa uye zvivakwa zvekuyeuka uchishandisa chete iyo yepasi concurrency modhi, iyo data flow graph.

V-ISA inobvumira kutakurika pakati pemhando dzakasiyana dzehardware yeparallel computing uye inoita kuti zvibvire kuti usarasikirwe nekuita kana uchishandisa zvinhu zvakasiyana zveheterogeneous system. Virtual ISA inogona zvakare kushandiswa kuendesa generic chirongwa chinotepfenyurwa kodhi inogona kumhanya paCPUs, GPUs, FPGAs, uye akasiyana accelerators.

Flexible compute kuronga marongero anoshandiswa panguva yekumhanya uye anoitwa zvichibva paruzivo nezve chirongwa (graphical chimiro) uye nekunyora ega ega chirongwa node kuti aite pane chero anowanikwa chinangwa chekombuta mudziyo muhurongwa.

Iwo macode jenareta akagadzirwa nepurojekiti anokwanisa kushandura maapplication node anotsanangurwa nevirtu ISA kumhanya paNVIDIA GPUs (cuDNN uye OpenCL), Intel AVX vector mirairo, FPGAs, uye x86 multicore CPUs. Zvinocherechedzwa kuti kubuda kwevashanduri veHPVM kwakafanana neakanyorwa nemaoko OpenCL kodhi yeGPU uye vector komputa zvishandiso.

Hunhu hutsva hutsva hweHPVM 2.0

Kune chikamu zvezvitsva zvinoratidzwa Mune iyi vhezheni itsva, zvinotevera zvinomira pachena:

  • Iyo Hetero-C++ yemutauro wepamberi inotsanangurwa, iyo inorerutsa kuenzanirana kwekodhi yekushandisa muC/C++ mitauro yekubatanidzwa muHPVM. Hetero-C++ inotsanangura mawedzero edanho redhata parallelism uye mabasa ehierarchical anoronga kuHPVM shinda girafu.
  • Iyo FPGA backend yakawedzerwa kutsigira kumhanya kodhi paIntel FPGA. Kuronga kuurayiwa, iyo Intel FPGA SDK yeOpenCL inoshandiswa.
  • Iyo DSE (Design Space Exploration) chimiro chakawedzerwa, icho chinosanganisira compiler optimizations uye mabhodhoro ekuona mabhodhoro ekugadzirisa otomatiki maapplication echikuva chakapihwa hardware.
  • Iyo dhizaini ine kunze-kwe-iyo-bhokisi kuita modhi yeIntel FPGAs uye inokutendera kuti ubatanidze yako wega processor kukwidziridza chero HPVM-inogonesa mudziyo.
  • Optimizations inogona kuiswa pairi HPVM dataflow graph level uye LLVM level.
  • Yakagadziridzwa zvikamu zveLLVM kushanduro 13.0.
  • Iyo kodhi yakarongwa patsva kuti zviite nyore kufamba kuburikidza neiyo kodhi base, maraibhurari, uye zvinoshandiswa.
  • Infrastructure yekuedzwa yakagadziridzwa, bvunzo nyowani dzakawedzerwa kune dzakasiyana siyana HPVM zvikamu.

Pakupedzisira, Kana iwe uchida kudzidza zvakawanda nezve HPVM, unogona kutarisa ruzivo mu chinotevera chinongedzo.


Izvo zviri muchinyorwa zvinoomerera pamisimboti yedu ye tsika dzekunyora. Kuti utaure chikanganiso tinya pano.

Iva wekutanga kutaura

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa.

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako