Aikin LLVM ya gabatar da HPVM 1.0, mai tarawa don CPU, GPU, FPGA da masu haɓakawa.

Masu haɓaka aikin LLVM sun buga saki na HPVM 1.0 (Heterogeneous Parallel Virtual Machine) mai tarawa, da nufin sauƙaƙe shirye-shirye don tsarin iri-iri da samar da kayan aiki don samar da lambar don CPUs, GPUs, FPGAs da takamaiman kayan haɓaka kayan masarufi (tallafawa ga FGPAs da masu haɓakawa ba a haɗa su cikin sakin 1.0 ba). Ana rarraba lambar aikin a ƙarƙashin lasisin Apache 2.0.

Babban ra'ayin HPVM shine samar da wakilcin haɗin kai na shirye-shiryen da za a iya aiwatarwa yayin tattarawa, waɗanda za'a iya amfani da su don aiwatarwa ta amfani da nau'ikan kayan aiki daban-daban waɗanda ke tallafawa lissafin layi ɗaya, gami da GPUs, umarnin vector, na'urori masu sarrafawa da yawa, FPGAs da daban-daban na musamman totur kwakwalwan kwamfuta. Ba kamar sauran tsarin ba, HPVM yayi ƙoƙarin haɗa ƙarfi guda uku don tsara ƙididdiga daban-daban: wakilci-matsakaici mai zaman kansa na harshe- da hardware, tsarin tsarin koyarwa na kama-da-wane (ISA), da tsara lokacin aiki.

Matsakaicin matsakaici mai zaman kansa na HPVM (IR) yana ginawa akan wakilcin umarni na LLVM 9.0 kuma yana faɗaɗa shi tare da jadawali na gudana bayanai don ɗaukar ɗawainiya-, bayanai-, da daidaiton matakin-bututu. Matsakaicin wakilci na HPVM kuma ya haɗa da umarnin vector da ƙwaƙwalwar ajiyar da aka raba. Babban manufar yin amfani da tsaka-tsakin wakilci shine ingantaccen ƙirar ƙira da haɓakawa ga tsarin iri-iri.

Tsarin tsarin koyarwa na kama-da-wane (ISA) yana ba da damar ɗaukar hoto tsakanin nau'ikan kayan aikin kwamfuta iri ɗaya kuma yana ba da damar kada a rasa aiki yayin amfani da abubuwa daban-daban na tsarin iri-iri. Hakanan za'a iya amfani da Virtual ISA don sadar da lambar shirin aiwatarwa na duniya wanda zai iya gudana ta amfani da CPUs, GPUs, FPGAs, da masu haɓakawa daban-daban.

A matakin ci gaba na yanzu, HPVM yana ba da janareta na lambobin da ke da ikon fassara nodes ɗin aikace-aikacen da aka ayyana ta amfani da ISA mai kama da aiwatarwa ta amfani da NVIDIA GPUs (cuDNN da OpenCL), umarnin vector Intel AVX da Multi-core x86 CPUs. A lokacin aiki, HPVM tana aiwatar da manufofin tsara tsarin ƙididdiga masu sassauƙa, waɗanda aka aiwatar duka bisa ga bayanan shirin (tsarin jadawali) da kuma ta hanyar haɗa kuɗaɗen shirin kowane mutum don aiwatarwa akan kowane na'urorin ƙididdiga masu niyya da ke cikin tsarin.

An lura cewa yin amfani da HPVM zai iya samun gagarumin karuwa a yawan aiki. Ayyukan masu fassarori na HPVM yana kwatankwacin lambar OpenCL da aka rubuta da hannu don GPUs da na'urorin ƙididdiga.

Idan aka kwatanta da fitowar samfoti na farko, HPVM 1.0 ya haɗa da goyan baya don ayyukan tensor na algebra na layi, gaba don Pytorch da Keras, ƙimar ma'aikacin jujjuyawar, da tsarin daidaitawa mai ƙima wanda ke zaɓar ƙayyadaddun ƙayyadaddun ƙayyadaddun ayyukan tensor ta atomatik kuma yana zaɓar ƙayyadaddun tsari wanda ke ba da kyakkyawan aiki.

source: budenet.ru

Add a comment