HPVM alapọpọ orisun LLVM fun Sipiyu, GPU, FPGA, ati awọn onikiakia

Awọn Difelopa ti iṣẹ akanṣe LLVM ti tu silẹ laipẹ tu silẹ Olupilẹṣẹ Ẹrọ Alailẹgbẹ Heterogeneous Parallel Virtual Machine (HPVM) 1.0, eyiti o pinnu simplify siseto fun awọn ọna oriṣiriṣi ati pese awọn irinṣẹ iran koodu fun Sipiyu, GPU, FPGA, ati awọn onikiakia ohun elo ašẹ pato (atilẹyin fun FGPA ati awọn onikiere ko wa ninu ẹya 1.0).

Akọkọ ero sile HPVM ni lati ṣajọ aṣoju ti iṣọkan ti awọn eto ṣiṣe ni igbakanna iyẹn le ṣee lo lati ṣiṣẹ lori oriṣiriṣi ohun elo ti o jọra, pẹlu GPUs, awọn itọnisọna fekito, awọn onise-ọpọ-ọpọlọ, FPGAs, ati ọpọlọpọ awọn eerun imuyara amọja.

Siseto fun awọn ọna kika oniruru eniyan jẹ idiju nipasẹ wiwa ninu eto ti awọn paati (awọn ohun kohun CPU, awọn ilana fekito, GPUs, ati bẹbẹ lọ) ti o lo awọn awoṣe oriṣiriṣi lati ṣaṣeyọri ibajọra, awọn eto itọnisọna oriṣiriṣi ati awọn ipo-ori iranti oriṣiriṣi, ati eto kọọkan ni apapo iru awọn paati n yipada.

Ẹgbẹ Iwadi Alakojo LLVM ti Illinois ni inu-rere lati kede itusilẹ orisun ṣiṣi ti HPVM (ẹya 1.0). HPVM jẹ ilana iṣakojọpọ atunṣe ti o fojusi awọn Sipiyu, GPUs, ati awọn onikiakia (itusilẹ yii ko pẹlu atilẹyin onikiakia) [1]. HPVM nlo olupilẹṣẹ ominira-afojusun kan ti o faagun olupilẹṣẹ LLVM 9.0.0 IR pẹlu oniduro ṣiṣakoso ipo-ọna hierarchical ti o mu awọn iṣẹ-ṣiṣe, data, ati ibajọra ti opo gigun.

Ẹya yii jẹ afikun pataki si ẹya akọkọ wa (ẹya 0.5), eyiti o ṣafikun atilẹyin fun awọn iṣẹ tensor algebra laini, awọn wiwo Pytorch ati Keras, awọn isunmọ fun awọn oniṣẹ itankalẹ, ati ilana ti o munadoko ati irọrun fun isunmọ isunmọ. 

O yẹ ki o ṣe akiyesi pe lilo ti HPVM le ṣaṣeyọri awọn anfani iṣẹ pataki niwon eIṣe iṣelọpọ ti awọn onitumọ HPVM jẹ afiwera si ti koodu OpenCL afọwọkọ fun GPU ati awọn ẹrọ iširo fekito. Kii awọn ọna miiran, HPVM gbiyanju lati darapọ awọn aye mẹta lati ṣeto iširo oriṣiriṣi: ede-ati oniduro agbedemeji ominira-ominira, ilana itọnisọna ti a ṣeto iṣeto (V-ISA), ati siseto akoko ṣiṣe.

Aṣoju agbedemeji ominira (IR) ti eto ibi-afẹde ati ede siseto ti a lo ninu HPVM da lori aṣoju agbedemeji ti awọn itọnisọna LLVM 9.0 ati ki o faagun rẹ pẹlu iwọn ṣiṣan data data akosoagbasomode lati bo ibaramu ni iṣẹ-ṣiṣe, data, ati ipele awọn opo gigunro oniṣiro.

Agbedemeji HPVM naa pẹlu awọn itọnisọna fekito ati iranti ti a pin. Aṣeyọri akọkọ ti lilo aṣoju agbedemeji jẹ iranda koodu daradara ati iṣapeye fun awọn ọna oriṣiriṣi.

Eto Iṣeto Eto Ẹkọ (V-ISA) awọn afoyemọ awọn ẹya ẹrọ ipele-kekere ati awọn iṣọkan awọn oriṣiriṣi awọn iru ti ibajọra ati awọn ayaworan iranti nipa lilo awoṣe apejọ ipilẹ nikan, aworan atọka sisan data. V-ISA ngbanilaaye lati ṣaṣeyọri gbigbe laarin awọn oriṣiriṣi oriṣi ti ẹrọ iširo ti o jọra ati gba laaye lati ko padanu iṣẹ nigba lilo awọn eroja oriṣiriṣi oriṣiriṣi awọn ọna ṣiṣe oniruru. A tun le lo ISA ti o lagbara lati pese koodu eto ṣiṣe ti gbogbo agbaye ti o le ṣiṣẹ nipa lilo Sipiyu, GPU, FPGA, ati ọpọlọpọ awọn imuyara.

Ni ipele lọwọlọwọ ti idagbasoke, HPVM nfunni awọn olupilẹṣẹ koodu ti o lagbara lati tumọ awọn apa ohun elo ti asọye nipasẹ ISA foju fun ipaniyan nipa lilo NVIDIA GPUs (cuDNN ati OpenCL), awọn itọnisọna fekito Intel AVX, ati ọpọ-mojuto x86 CPUs. }

Lakoko ipaniyan, HPVM lo awọn eto iṣeto iṣeto rọ fun ilana iširo, ṣe agbekalẹ mejeeji lori ipilẹ alaye nipa eto (ilana ayaworan) ati nipasẹ akopọ ti awọn apa eto ọkọọkan fun ipaniyan lori eyikeyi awọn ẹrọ iširo ti irin-ajo ti o wa ninu eto naa.

Ti a ṣe afiwe si ẹya awotẹlẹ akọkọ, HPVM 1.0 pẹlu atilẹyin fun awọn iṣẹ tensor algebra laini, awọn atọkun fun Pytorch ati Keras ati ilana yiyi isunmọ isunmọ ti o yan awọn isunmọ to dara julọ laifọwọyi fun awọn iṣẹ tensor kan ati yan eto kan fun iṣẹ to dara julọ.

Lakotan, ti o ba nifẹ lati mọ diẹ sii nipa akopọ yii, O le ṣayẹwo awọn alaye ni ọna asopọ atẹle.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade.

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.