HPVM 2.0, mai tarawa don CPU, GPU, FPGA da masu haɓaka kayan aiki da aka buga

Aikin LLVM ya ba da sanarwar sakin HPVM 2.0 (Na'ura mai haɗaɗɗiyar Parallel Virtual Machine), mai tarawa da nufin sauƙaƙe shirye-shirye don tsarin iri-iri da samar da kayan aikin ƙirƙira lambar don CPUs, GPUs, FPGAs, da ƙayyadaddun kayan masarufi na yanki. Ana rarraba lambar aikin a ƙarƙashin lasisin Apache 2.0.

Shirye-shiryen don tsarin daidaitawa iri-iri yana da rikitarwa ta kasancewar abubuwan haɗin gwiwa a cikin tsarin iri ɗaya waɗanda ke amfani da ƙira daban-daban don cimma daidaito (CPU cores, umarnin vector, GPU, da sauransu), saiti daban-daban na koyarwa da manyan matakan ƙwaƙwalwar ajiya daban-daban. Kowane tsarin yana amfani da nasa haɗin haɗin waɗannan abubuwan. Babban ra'ayin aikin HPVM shine yin amfani da wakilcin haɗin kai na shirye-shiryen da aka aiwatar a layi daya lokacin tattarawa, waɗanda za'a iya amfani da su don nau'ikan kayan aiki daban-daban waɗanda ke goyan bayan 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ƙari ya haɗu da damar uku don tsara nau'ikan lissafi daban-daban - yaren shirye-shirye da wakilcin tsaka-tsaki mai zaman kansa na kayan masarufi (IR), tsarin tsarin koyarwa na yau da kullun (V-ISA) da tsara lokaci:

  • Matsakaicin wakilcin HPVM yana ƙaddamar da wakilcin matsakaici na LLVM ta hanyar amfani da jadawali na gudanawar bayanai don ɗaukar daidaito a cikin ɗawainiya, bayanai, da matakan bututun. 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.
  • Ƙirƙirar Ƙirƙirar Ƙwararrun Ƙwararrun Ƙwararrun Ƙwararru (V-ISA) tana ƙaddamar da ƙananan fasalulluka na hardware kuma yana haɗa nau'o'i daban-daban na daidaito da kuma gine-ginen ƙwaƙwalwar ajiya ta amfani da ƙirar daidaici kawai - jadawali na gudana bayanai. V-ISA yana ba ku damar samun damar ɗauka tsakanin nau'ikan kayan aiki daban-daban don lissafin layi ɗaya kuma yana ba ku damar 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.
  • Ana amfani da manufofin tsarawa masu sassauƙa don tsarin ƙididdigewa a lokacin aiki kuma ana aiwatar da su duka bisa ga bayanai game da shirin (tsarin jadawali) da kuma ta hanyar tattara kuɗaɗen shirin kowane mutum don aiwatarwa akan kowane na'urorin ƙididdiga masu niyya da ke cikin tsarin.

Na'urar janareton da aikin ya haɓaka suna da ikon fassara nodes ɗin aikace-aikacen da aka ayyana ta amfani da ISA mai kama-da-wane don aiwatarwa ta amfani da NVIDIA GPUs (cuDNN da OpenCL), umarnin vector Intel AVX, FPGAs da Multi-core x86 CPUs. An lura cewa aikin masu fassarori na HPVM yana kwatankwacin lambar OpenCL da aka rubuta da hannu don GPUs da na'urorin ƙididdiga na vector.

Mabuɗin sabbin abubuwa na HPVM 2.0:

  • An ba da shawarar gaba da harshen Hetero-C++, wanda ke sauƙaƙa daidaita lambar aikace-aikacen a cikin C/C++ don haɗawa a cikin HPVM. Hetero-C++ yana bayyana kari don daidaita daidaitattun matakan bayanai da ayyuka masu matsayi waɗanda ke taswira zuwa zaren zaren HPVM.
  • An ƙara abin baya na FPGA don ba da tallafi don aiwatar da lamba akan Intel FPGAs. Don tsara kisa, ana amfani da Intel FPGA SDK don OpenCL.
  • An ƙara tsarin DSE (Design Space Exploration), wanda ya haɗa da haɓaka haɓakawa da kuma hanyoyin gano ƙwanƙwasa don daidaita aikace-aikacen ta atomatik don dandamalin kayan masarufi. Tsarin yana ƙunshe da tsarin aiki da aka yi don FPGAs daga Intel kuma yana ba da damar haɗa na'urorin sarrafa ku don haɓakawa ga kowace na'ura da HPVM ke goyan bayan. Ana iya amfani da haɓakawa a duka matakan jadawali na HPVM da LLVM.
  • An sabunta abubuwan LLVM zuwa sigar 13.0.
  • An sake tsara lambar don sauƙaƙe don kewaya tushen lambar, dakunan karatu, da kayan aiki.
  • An inganta kayan aikin gwaji, an ƙara sabbin gwaje-gwaje don sassa daban-daban na HPVM.

source: budenet.ru

Add a comment