Faʻasalaga o le PoCL 1.4, o se faʻatinoga tutoʻatasi o le OpenCL standard

Avanoa fa'amatu'u galuega PoCL 1.4 (Portable Computing Language OpenCL), lea e atiaʻe ai se faʻatinoga o le OpenCL standard lea e tutoʻatasi mai tagata gaosi faʻamalosi faʻataʻitaʻiga ma faʻatagaina le faʻaogaina o pito i tua eseese mo le faʻatinoina o fatu OpenCL i luga o ituaiga eseese o ata ma masini tutotonu. Poloketi code tufatufaina e i lalo ole laisene MIT. Lagolago galuega i luga ole X86_64, MIPS32, ARM v7, AMD HSA APU platforms ma faʻapitoa TTA processors (Felauaiga Fa'aoso Fa'ata'ita'iga) ma le fausaga VLIW.

O le faʻatinoga o le OpenCL kernel compiler e fausia i luga o le faʻavae o le LLVM, ma o le Clang e faʻaaogaina e avea ma pito i luma mo OpenCL C. Ina ia faʻamautinoa lelei le faʻaogaina ma le faʻatinoga, e mafai e le OpenCL kernel compiler ona faʻapipiʻiina galuega faʻapipiʻi e mafai ona faʻaogaina meafaigaluega eseese e faʻatusatusa ai le faʻatinoina o tulafono, e pei o le VLIW, superscalar, SIMD, SIMT, multi-core ma multi-threading. E maua le lagolago aveta'avale ICD
(Installable Client Driver). O loʻo i ai pito i tua e faʻamautinoa ai le faʻaogaina e ala i le PPU, ASIP (TCE/TTA), fausaga faʻavae GPU HSA ma le NVIDIA GPU (CUDA).

В fou:

  • Faaopoopo lagolago LLVM/Clang 9.0. Lagolago mo LLVM versions matutua atu nai lo le 6.0 ua taofia.
  • Faʻaleleia le faʻaogaina o le CPU o faʻataʻitaʻiga code intermediate SPIR и SPIR-V (fa'aoga i le Vulkan API), lea e mafai ona fa'aoga uma e fai ma sui o ata mo ata ma mo fa'asologa tutusa;
  • Fa'aopoopoina le aveta'avale pocl-accel fa'atasi ai ma se fa'ata'ita'iga fa'ata'ita'iga e lagolago ai le OpenCL 1.2 masini fa'avavevave o lo'o fa'atinoina se fa'ata'ita'iga fa'atonu-map (mmap);
  • Faʻaopoopoina le tomai e fausia ai mea faʻapipiʻi pocl e le o nonoa i faʻamaumauga (toe faʻaleleia).

puna: opennet.ru

Faaopoopo i ai se faamatalaga