Ko te HPVM 2.0, he kaikoipi mo te PTM, GPU, FPGA me nga kaiwhakatere taputapu i whakaputaina

I whakapuakihia e te kaupapa LLVM te tukunga o te HPVM 2.0 (Heterogeneous Parallel Virtual Machine), he kaikoipi e whai ana ki te whakangwari i nga kaupapa mo nga punaha rerekee me te whakarato taputapu hanga waehere mo nga PTM, GPU, FPGA, me nga kaiwhakatere taputapu motuhake-a-rohe. Ka tohatohahia te waehere kaupapa i raro i te raihana Apache 2.0.

He uaua te whakahoahoa mo nga punaha whakarara rerekee na te noho mai o nga waahanga kei roto i te punaha kotahi e whakamahi ana i nga tauira rereke mo te whakatutuki i te whakarara (CPU cores, vector instructions, GPU, etc.), rereke nga huinga tohutohu me nga hierarchies mahara rereke. Ka whakamahia e ia punaha tana ake huinga o enei waahanga. Ko te whakaaro nui o te kaupapa HPVM ko te whakamahi i te ahua kotahi o nga kaupapa whakarara i mahia i te wa e whakahiato ana, ka taea te whakamahi mo nga momo taputapu e tautoko ana i te rorohiko whakarara, tae atu ki nga GPU, nga tohutohu vector, nga tukatuka maha-matua, nga FPGA me momo maramara whakatere motuhake.

Kaore i rite ki etahi atu punaha, i ngana a HPVM ki te whakakotahi i nga kaha e toru mo te whakarite rorohiko rerekee - he reo hootaka me nga taputapu-motuhake motuhake (IR), te hoahoanga huinga tohutohu mariko (V-ISA) me te wa mahi:

  • Ko te tohu takawaenga HPVM e toro atu ana i te whakaaturanga takawaenga o LLVM o nga tohutohu ma te whakamahi i te kauwhata rerenga raraunga arowhai hei hopu whakarara i te mahi, raraunga, me nga taumata paipa. Kei roto hoki i te whakaaturanga takawaenga HPVM nga tohutohu vector me te mahara tiritahi. Ko te kaupapa matua o te whakamahi i tetahi tohu takawaenga ko te whakaputa waehere pai me te arotautanga mo nga punaha rerekee.
  • Ko te Hangahanga Whakatakotoranga Tohutohu Mariko (V-ISA) he tango i nga ahuatanga taputapu taumata-iti me te whakakotahi i nga momo whakarara me nga hoahoanga mahara ma te whakamahi i tetahi tauira whakarara taketake—te kauwhata rerenga raraunga. Ma te V-ISA ka taea e koe te kawe i waenga i nga momo taputapu mo te rorohiko whakarara me te kore e ngaro te mahi ina whakamahi i nga waahanga rereke o nga punaha rereke. Ka taea hoki te whakamahi i te ISA Mariko ki te kawe i te waehere hotaka ka taea te whakahaere ma te whakamahi i nga PTM, GPU, FPGA, me nga momo whakatere.
  • Ko nga kaupapa here whakahiato ngawari mo te tukanga rorohiko ka whakamahia i te wa e whakahaere ana, ka whakatinanahia i runga i nga korero mo te hotaka (hanganga kauwhata) me te whakahiato o nga pona kaupapa takitahi mo te mahi i runga i tetahi o nga taputapu rorohiko e waatea ana i roto i te punaha.

Ko nga kaihanga waehere i whakawhanakehia e te kaupapa e kaha ana ki te whakamaori i nga waahanga tono kua tautuhia ma te whakamahi i te ISA mariko mo te mahi ma te whakamahi i nga NVIDIA GPUs (cuDNN me OpenCL), nga tohutohu vector Intel AVX, nga FPGA me nga PTM x86 maha-matua. E tohuhia ana ko te mahi a nga kaiwhakamaori HPVM he rite ki te waehere OpenCL tuhi-a-ringa mo nga GPU me nga taputapu rorohiko vector.

Nga mea hou o HPVM 2.0:

  • He reo Hetero-C++ i mua, he mea whakamaarama te whakarara o te waehere tono i C/C++ mo te whakahiato i roto i te HPVM. Ka tautuhia e Hetero-C++ nga toronga mo te whakararatanga taumata-raraunga me nga mahi arorangi e mapi ana ki nga kauwhata miro HPVM.
  • Kua taapirihia he tuara FPGA hei tautoko mo te mahi waehere ki nga Intel FPGA. Hei whakarite mahi, ka whakamahia te Intel FPGA SDK mo OpenCL.
  • Ko te anga DSE (Design Space Exploration) kua taapirihia, kei roto ko te arotautanga o te kaitoi me nga tikanga mo te tautuhi i nga kohungahunga mo te whakatika aunoa i nga tono mo tetahi papaa taputapu. Kei roto i te anga he tauira mahi kua rite mo nga FPGA mai i a Intel ka taea te hono atu i a koe ake tukatuka mo te arotautanga mo nga taputapu e tautokohia ana e HPVM. Ka taea te tono arotautanga ki nga taumata kauwhata rerenga raraunga HPVM me LLVM.
  • Kua whakahoutia nga waahanga LLVM ki te putanga 13.0.
  • Kua whakatikatikahia te waehere kia ngawari ake te whakatere i te turanga waehere, whare pukapuka, me nga taputapu.
  • Kua pai ake nga hanganga whakamatautau, kua taapirihia nga whakamatautau hou mo nga momo momo HPVM.

Source: opennet.ru

Tāpiri i te kōrero