Te tukunga o PoCL 1.4, he whakatinanatanga motuhake o te paerewa OpenCL

Wātea tuku kaupapa PoCL 1.4 (Portable Computing Language OpenCL), e whakawhanake ana i te whakatinanatanga o te paerewa OpenCL e motuhake ana i nga kaihanga whakatere whakairoiro me te tuku i te whakamahi i nga momo tuara mo te whakahaere i nga kakano OpenCL i runga i nga momo whakairoiro me nga momo tukatuka pokapū. Waehere kaupapa tohaina e i raro i te raihana MIT. Ka tautokohia nga mahi i runga i te X86_64, MIPS32, ARM v7, nga papaaho AMD HSA APU me nga momo tukatuka TTA motuhake (Te Waka Whakaoho Hangahanga) me te hoahoanga VLIW.

Ko te whakatinanatanga o te whakahiato kernel OpenCL i hangaia i runga i te kaupapa o LLVM, ka whakamahia a Clang hei pito o mua mo OpenCL C. Hei whakarite i te kawe tika me te mahi, ka taea e te kaikoipoi kernel OpenCL te whakaputa i nga mahi whakakotahi ka taea te whakamahi i nga momo rauemi taputapu hei whakarara i te mahi waehere, penei i te VLIW, superscalar, SIMD, SIMT, maha-matua me te miro-maha. Kei te waatea te tautoko taraiwa ICD
(Atekōkiri Kiritaki Tāuta). He tuara ki te whakarite i te mahi ma te PTM, ASIP (TCE/TTA), hangahanga hangahanga GPU HSA me NVIDIA GPU (CUDA).

В putanga hou:

  • He tautoko taapiri LLVM/Clang 9.0. Ko te tautoko mo nga putanga LLVM tawhito ake i te 6.0 kua whakamutua.
  • Kua pai ake te whakatinanatanga a te PTM mo nga tohu tohu waenga SPIR и SPIR-V (i whakamahia i roto i te Vulkan API), ka taea te whakamahi hei tohu whakamarumaru mo nga whakairoiro me te rorohiko whakarara;
  • Kua taapirihia he taraiwa pocl-accel me tetahi tauira hanganga hei tautoko i nga kaiwhakatere taputapu OpenCL 1.2 e whakatinana ana i te atanga mana-mahere (mmap) mana;
  • Kua taapirihia te kaha ki te hanga i nga whakaurunga pocl kaore e herea ki nga raarangi (ka taea te neke).

Source: opennet.ru

Tāpiri i te kōrero