Serbestberdana PoCL 1.4, pêkanîna serbixwe ya standard OpenCL

Berdeste serbestberdana projeyê PoCL 1.4 (Portable Computing Language OpenCL), ku pêkanîna standarda OpenCL-yê ku ji çêkerên bilezkerên grafîkê serbixwe ye pêş dixe û destûrê dide karanîna paşpirtikên cihêreng ji bo darvekirina kernelên OpenCL li ser celebên grafîk û pêvajoyên navendî. Koda projeyê belav kirin ji hêla di bin lîsansa MIT. Piştgiriya xebatê li ser platformên X86_64, MIPS32, ARM v7, AMD HSA APU û pêvajoyên TTA yên pispor ên cihêreng (Veguhastina Mîmariya Teşkîlkirî) bi mîmarî VLIW.

Pêkanîna berhevkarê kernel OpenCL li ser bingeha LLVM-ê hatî çêkirin, û Clang wekî dawiya pêşîn ji bo OpenCL C tê bikar anîn. Ji bo ku veguheztin û performansa rast dabîn bike, berhevkarê kernel OpenCL dikare fonksiyonên hevberdanê biafirîne ku dikare çavkaniyên cûrbecûr hardware bikar bîne da ku pêkanîna kodê paralel bike, wek VLIW, superscalar, SIMD, SIMT, pir-core û pir-threading. Piştgiriya ajokera ICD heye
(Ajokera Xerîdar a Sazkirî). Piştgiran hene ku karûbarê bi CPU, ASIP (TCE/TTA), mîmariya bingehîn a GPU-yê piştrast bikin HSA û NVIDIA GPU (CUDA).

В guhertoya nû:

  • Piştgiriya zêde kir LLVM / Clang 9.0. Piştgiriya ji bo guhertoyên LLVM yên ji 6.0 kevntir hate sekinandin.
  • Pêşveçûn li ser bingeha CPU-ya nûnertiya koda navîn SPIR и SPIR-V (di Vulkan API-yê de tê bikar anîn), ku dikare hem ji bo temsîlkirina shaderan ji bo grafîkê û hem jî ji bo hesabkirina paralel were bikar anîn;
  • Ajokera pocl-accel bi binesaziyek mînakek zêde kir ku piştgirî bide bilezkerên hardware OpenCL 1.2 ku navbeynkariya kontrolê ya bi nexşeya bîranînê (mmap) pêk tîne;
  • Kapasîteya avakirina sazkirinên pocl ên ku bi pelrêçayan ve ne girêdayî ne (veguhêzbar) zêde kir.

Source: opennet.ru

Add a comment