Ny tetikasa LLVM dia nampiditra HPVM 1.0, compiler ho an'ny CPU, GPU, FPGA ary accelerators.

Ny mpamorona ny tetikasa LLVM dia namoaka ny famoahana ny HPVM 1.0 (Heterogeneous Parallel Virtual Machine) compiler, mikendry ny hanamora ny fandaharana ho an'ny rafitra heterogène ary manome fitaovana hamoronana kaody ho an'ny CPU, GPU, FPGA ary accelerators hardware manokana (fanohanana Ny FGPA sy ny accelerators dia tsy tafiditra tao amin'ny famoahana 1.0). Ny kaody tetikasa dia zaraina eo ambanin'ny lisansa Apache 2.0.

Ny hevi-dehiben'ny HPVM dia ny manome solontena miray saina amin'ny programa parallel-executable rehefa manangona, izay azo ampiasaina amin'ny famonoana amin'ny fampiasana karazana fitaovana isan-karazany izay manohana ny computing parallèle, ao anatin'izany ny GPUs, torolàlana vector, processeur multi-core, FPGA ary chips accelerator manokana samihafa. Tsy toy ny rafitra hafa, HPVM nanandrana nanambatra fahaiza-manao telo ho an'ny fandaminana ny informatika heterogène: fiteny sy fitaovana tsy miankina amin'ny fisoloan-tena intermediate, virtual instruction set architecture (ISA), ary ny fandaharam-potoana.

Ny solontenan'ny intermediate tsy miankina (IR) kendrena ho an'ny HPVM dia miorina amin'ny LLVM 9.0 intermediate representation ary manitatra izany miaraka amin'ny kisary fikorianan'ny angon-drakitra hierarchical mba hisamborana ny paralelisma amin'ny asa, data, ary pipeline. Ny solontenan'ny HPVM mpanelanelana dia misy ihany koa ny torolalana vector sy ny fitadidiana iombonana. Ny tanjona lehibe amin'ny fampiasana solontena manelanelana dia ny famokarana kaody mahomby sy ny fanatsarana ny rafitra heterogène.

Ny Architecture Set (ISA) virtoaly dia mamela ny fampitaovana eo amin'ny karazana fitaovana informatika parallèle ary mahatonga azy tsy ho very asa rehefa mampiasa singa samihafa amin'ny rafitra heterogène. Ny ISA virtoaly dia azo ampiasaina ihany koa hanaterana kaody programa azo tanterahina manerantany izay afaka mandeha amin'ny fampiasana CPU, GPU, FPGA, ary accelerators isan-karazany.

Amin'ny dingana fampandrosoana amin'izao fotoana izao, HPVM dia manolotra mpamorona kaody afaka mandika node fampiharana voafaritra amin'ny fampiasana ISA virtoaly ho an'ny famonoana amin'ny fampiasana NVIDIA GPUs (cuDNN sy OpenCL), torolalana vector Intel AVX ary CPU x86 multi-core. Amin'ny fotoana fampandehanana, ny HPVM dia mampihatra ny politikan'ny fandaharam-potoana amin'ny fizotry ny fikajiana miovaova, izay ampiharina amin'ny alàlan'ny fampahalalam-baovao momba ny programa (firafitry ny grafika) sy amin'ny alàlan'ny fanangonana ny node programan'ny tsirairay ho fanatanterahana ny iray amin'ireo fitaovana informatika kendrena misy ao amin'ny rafitra.

Marihina fa ny fampiasana ny HPVM dia mety hampitombo be ny vokatra. Ny fahombiazan'ny mpandika teny HPVM dia azo ampitahaina amin'ny kaody OpenCL sora-tanana ho an'ny GPU sy fitaovana informatika vector.

Raha ampitahaina amin'ny famoahana preview voalohany, ny HPVM 1.0 dia misy ny fanohanana ny asa tensor algebra linear, ny frontends ho an'ny Pytorch sy Keras, ny tombantomban'ny operator convolution, ary ny rafitra fanamafisam-peo izay mifantina ho azy ny tombantombana tsara indrindra ho an'ny asa tensor manokana ary misafidy ny fanamafisana izay manome fampisehoana tsara indrindra.

Source: opennet.ru

Add a comment