I-HPVM i-compiler esekwe kwi-LLVM ye-CPU, i-GPU, i-FPGA, kunye nee-accelerators

Abaphuhlisi beprojekthi Kukhululwe i-LLVM Kutshanje kukhutshwa i-Heterogeneous Parallel Virtual Machine compiler (HPVM) 1.0, ejolise yenza ukuba kube lula ukwenza iinkqubo ze-heterogenible kunye nokubonelela ngezixhobo zokuvelisa iikhowudi ze-CPU, i-GPU, i-FPGA, kunye nezixhobo zokukhawulezisa izixhobo Isizinda esithile (inkxaso ye-FGPA kunye nee-accelerators ayifakwanga kuhlobo lwe-1.0).

Owona mbono uphambili emva kwe-HPVM Kukuqulunqa ukumelwa okumanyeneyo kweenkqubo ezenziwayo ngaxeshanye enokusetyenziselwa ukuqhuba kwizixhobo ezahlukeneyo ezifanayo, kubandakanya ii-GPUs, imiyalelo yevektha, iiprosesa eziphambili, ii-FPGAs, kunye neetshipsi ezikhawulezayo ezahlukeneyo.

Inkqubo yeenkqubo ezifanayo ezingafaniyo inzima ngobukho benkqubo yezinto (ii-CPU cores, imiyalelo yevektha, ii-GPU, njl.njl.) Ezisebenzisa iimodeli ezahlukeneyo ukufezekisa ukufana, iiseti zemiyalelo eyahlukeneyo kunye nememori eyahlukeneyo yememori, kwaye inkqubo nganye inendibaniselwano ye izinto ezinjalo ziyatshintsha.

Iqela lase-Illinois LLVM leQela loPhando liyavuya ukubhengeza ukukhutshwa komthombo ovulekileyo we-HPVM (inguqulelo 1.0). I-HPVM sisikhokelo sokuhlanganisa esijolise kwi-CPUs, ii-GPUs, kunye nezinyusi (oku kukhutshwa akubandakanyi inkxaso ye-accelerator) [1]. I-HPVM isebenzisa i-IR ekuzimeleyo ekujolise kuyo ekuhlanganiseni eyolula i-LLVM 9.0.0 compiler IR ene-hierarchical yedatha yokuhamba kwedatha ebonisa imisebenzi, idatha kunye nokufana kwemibhobho.

Le nguqulo lulongezo olubalulekileyo kuhlobo lwethu lokuqala (uguqulelo 0.5), olongeza inkxaso yokusebenza komgama we-algebra, i-Pytorch kunye ne-Keras ujongano, uqikelelo lwabaqhubi be-convolution, kunye nesakhelo esisebenzayo nesibhetyebhetye sokulinganisa ngokufanelekileyo. 

Kufuneka iqatshelwe ukuba ukusetyenziswa kwe I-HPVM inokufezekisa impumelelo ebalulekileyo yokusebenza ukususela ngoku eUkusebenza kokuguqula kwabaguquleli be-HPVM kuthelekiswa nekhowudi ye-OpenCL ebhalwe ngesandla yeGPU kunye nezixhobo zekhompyuter zevector. Ngokungafaniyo nezinye iinkqubo, i-HPVM izamile ukudibanisa izinto ezintathu ezinokwenzeka zokucwangcisa iikhomputha ezahlukeneyo: ulwimi- kunye nokumelwa okuphakathi okuzimeleyo, imiyalelo yokwenyani yoyilo (V-ISA), kunye nenkqubo yexesha lokusebenza.

Umelo oluphakathi oluzimeleyo (IR) yenkqubo ekujoliswe kuyo kunye nolwimi lwenkqubo olusetyenziswe kwi-HPVM lusekwe kubume obuphakathi bemiyalelo ye-LLVM 9.0 kwaye uyayandisa ngegrafu yokuhamba kwedatha egudileyo ukugubungela ukufana emsebenzini, idatha, kunye nenqanaba lemibhobho yokubala.

I-HPVM ephakathi iphinda ibandakanye imiyalelo yevektha kunye nememori ekwabelwana ngayo. Eyona njongo iphambili yokusebenzisa ukumelwa okuphakathi kukusebenza kwekhowudi efanelekileyo kunye nokwenza ngcono iinkqubo ezingafaniyo.

I-Virtual Instruction Setha i-Architecture (V-ISA) ibonakalisa iimpawu zezinga eliphantsi zehardware kwaye idibanisa iindlela ezahlukeneyo zokufanisa kunye nokwakhiwa kwememori kusetyenziswa kuphela imodeli esisiseko yemali, igrafu yokuhamba kwedatha. I-V-ISA ivumela ukufezekiswa kokuthwala phakathi kweentlobo ezahlukeneyo zezixhobo zekhompyuter ezifanayo kwaye ivumela ukuba ingalahleki ekusebenzeni xa kusetyenziswa izinto ezahlukeneyo zeenkqubo ezahlukeneyo. I-ISA ebonakalayo inokuphinda isetyenziselwe ukubonelela ngekhowudi yenkqubo enokufezekiswa enokuqhutywa kusetyenziswa i-CPU, i-GPU, i-FPGA, kunye nezinye izinto zokukhawulezisa.

Kwinqanaba langoku lophuhliso, I-HPVM ibonelela ngabavelisi beekhowudi abakwaziyo ukuguqula iindawo zesicelo ezichazwe yi-ISA Ukusebenza ngokuchanekileyo usebenzisa i-NVIDIA GPUs (cuDNN kunye ne-OpenCL), imiyalelo ye-Intel AVX vector, kunye nee-CPUs ezininzi ze-x86. }

Ngexesha lokuphumeza, i-HPVM isebenzisa imigaqo-nkqubo yokuhlengahlengiswa kwenkqubo yokubala, iphunyezwe ngokwesiseko solwazi malunga nenkqubo (ubume begraphical) nangokudityaniswa kweendawo ezizezinye zokwenza naziphi na izixhobo zekhompyuter yendawo ekuyiwa kuyo efumanekayo kwinkqubo.

Xa kuthelekiswa nohlobo lokuqala lokujonga kuqala, I-HPVM 1.0 ibandakanya ukuxhasa ukusebenza kwe-algebra tensor, ujongano lwePytorch kunye neKeras kunye nesakhelo sokulinganisa esikhetha ngokuzenzekelayo ulungelelwaniso olusebenzayo kwimisebenzi ethile yovavanyo kunye nokukhetha useto lwentsebenzo efanelekileyo.

Okokugqibela, ukuba unomdla wokwazi okungakumbi malunga nale compiler, Ungajonga iinkcukacha kwikhonkco elilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.