HPVM 2.0, moqapi oa CPU, GPU, FPGA le li-accelerator tsa hardware, e phatlalalitsoe.

Morero oa LLVM o phatlalalitse tokollo ea HPVM 2.0 (Heterogeneous Parallel Virtual Machine), moqapi o reretsoeng ho nolofatsa mananeo bakeng sa litsamaiso tse fapaneng le ho fana ka lisebelisoa tsa tlhahiso ea khoutu bakeng sa li-CPU, GPUs, FPGAs, le li-accelerator tse khethehileng tsa domain. Khoutu ea projeke e ajoa tlasa laesense ea Apache 2.0.

Lenaneo bakeng sa litsamaiso tse fapaneng tse fapaneng li rarahane ke ho ba teng tsamaisong e tšoanang ea likarolo tse sebelisang mefuta e fapaneng ea ho fihlela li-parallelism (CPU cores, litaelo tsa vector, GPU, joalo-joalo), lihlopha tse fapaneng tsa litaelo le maemo a fapaneng a memori. Sistimi ka 'ngoe e sebelisa motsoako oa eona oa likarolo tsena. Morero oa mantlha oa morero oa HPVM ke ho sebelisa kemiso e kopaneng ea mananeo a ts'ebetsong a ts'oanang ha a hlophisoa, a ka sebelisetsoang mefuta e fapaneng ea lisebelisoa tse ts'ehetsang komporo e ts'oanang, ho kenyeletsoa li-GPU, litaelo tsa vector, li-processor tsa mantlha, li-FPGA le li-chips tse fapaneng tse khethehileng tsa accelerator.

Ho fapana le lits'ebetso tse ling, HPVM e lekile ho kopanya bokhoni ba ho hlophisa likhomphutha tse fapaneng - puo ea lenaneo le boemeli bo ikemetseng bo ikemetseng ba Hardware (IR), meralo ea meralo ea litaelo (V-ISA) le kemiso ea nako ea ho sebetsa:

  • Boemeli ba mahareng ba HPVM bo atolosa boemeli ba mahareng ba LLVM ba litaelo ka ho sebelisa kerafo ea phallo ea data ea maemo a holimo ho hapa mosebetsi-, data-, le phaello-level-level parallelism. Boemeli ba mahareng ba HPVM bo boetse bo kenyelletsa litaelo tsa vector le mohopolo o arolelanoang. Morero o ka sehloohong oa ho sebelisa boemeli ba mahareng ke tlhahiso e sebetsang ea khoutu le ho ntlafatsa litsamaiso tse fapaneng.
  • Virtual Instruction Set Architecture (V-ISA) e qolla likarolo tsa hardware tsa boemo bo tlaase 'me e kopanya mefuta e sa tšoaneng ea ho bapisa le meralo ea memori e sebelisa feela mohlala oa motheo oa ho bapisa - kerafo ea phallo ea data. V-ISA e o lumella ho fihlella habonolo lipakeng tsa mefuta e fapaneng ea lisebelisoa bakeng sa komporo e ts'oanang mme e etsa hore ho khonehe ho se lahleheloe ke ts'ebetso ha o sebelisa likarolo tse fapaneng tsa litsamaiso tse fapaneng. Virtual ISA e ka boela ea sebelisoa ho fana ka khoutu ea lenaneo e sebetsang hohle e ka sebelisang li-CPU, li-GPU, li-FPGA le li-accelerator tse fapaneng.
  • Maano a kemiso a feto-fetohang bakeng sa ts'ebetso ea computational a sebelisoa ka nako ea ho sebetsa 'me a kengoa ts'ebetsong ka bobeli ho ipapisitse le tlhaiso-leseling e mabapi le lenaneo (sebopeho sa graph) le ka ho bokelloa ha li-program tsa motho ka mong bakeng sa ts'ebetso ho lisebelisoa life kapa life tsa komporo tse fumanehang tsamaisong.

Lijenereithara tsa khoutu tse hlahisitsoeng ke morero li khona ho fetolela li-node tsa kopo tse hlalositsoeng ho sebelisoa ISA ea sebele bakeng sa ho bolaoa ho sebelisoa NVIDIA GPUs (cuDNN le OpenCL), litaelo tsa li-vector tsa Intel AVX, FPGA le li-CPU tse ngata tsa mantlha tsa x86. Ho hlokometsoe hore ts'ebetso ea bafetoleli ba HPVM e tšoana le khoutu ea OpenCL e ngotsoeng ka letsoho bakeng sa li-GPU le lisebelisoa tsa khomphutha ea vector.

Litlhahiso tsa bohlokoa tsa HPVM 2.0:

  • Ho hlahisitsoe sebaka se ka pele sa puo ea Hetero-C++, se nolofatsang ho bapisa khoutu ea kopo ho C/C++ bakeng sa ho bokelloa ho HPVM. Hetero-C++ e hlalosa katoloso bakeng sa parallelism ea boemo ba data le mesebetsi ea maemo a holimo e etsang 'mapa ho li-graph graph HPVM.
  • Ho kenyellelitsoe morao oa FPGA ho fana ka ts'ehetso bakeng sa ts'ebetso ea khoutu ho Intel FPGAs. Ho hlophisa polao, ho sebelisoa Intel FPGA SDK bakeng sa OpenCL.
  • Moralo oa DSE (Design Space Exploration) o kentsoe, o kenyelletsang ntlafatso ea li-compiler le mekhoa ea ho khetholla mathata a ho itlhophisa ka bo eona bakeng sa sethala sa hardware se fanoeng. Moralo ona o na le mohlala oa ts'ebetso o lokiselitsoeng bakeng sa FPGAs ho tsoa ho Intel mme o etsa hore ho khonehe ho hokela li-processor tsa hau bakeng sa ts'ebetso ea lisebelisoa life kapa life tse tšehetsoeng ke HPVM. Lintlafatso li ka sebelisoa maemong a bobeli a HPVM le LLVM dataflow graph.
  • Likarolo tsa LLVM li ntlafalitsoe hore e be mofuta oa 13.0.
  • Khoutu e hlophisitsoe bocha ho etsa hore ho be bonolo ho tsamaisa li-code, lilaebrari le lisebelisoa.
  • Lisebelisoa tsa tlhahlobo li ntlafalitsoe, ho kentsoe liteko tse ncha bakeng sa likarolo tse fapaneng tsa HPVM.

Source: opennet.ru

Eketsa ka tlhaloso