Serbestberdana PoCL 3.0 bi pêkanîna serbixwe ya standard OpenCL 3.0

Serbestberdana projeya PoCL 3.0 (Portable Computing Language OpenCL) hate pêşkêş kirin, 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 cîbicîkirina kernelên OpenCL li ser celebên grafîk û navendî. processors. Koda projeyê di bin lîsansa MITê de tê belavkirin. Piştgiriya xebatê li ser platformên X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU û pêvajoyên cihêreng ên pispor ên ASIP (Pêvajoya Sazkirina Rêvekirina Serlêdanê) û TTA (Transport Triggered Architecture) bi mîmariya 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 peyda 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ştgiriyek ji bo ajokarên ICD (Ajokera Xerîdar a Sazkirî) heye. Piştgiran hene ku bi CPU, ASIP (TCE/TTA), GPU li ser bingeha mîmariya HSA û NVIDIA GPU (bi rêya libcuda) ve piştgirî dikin.

Di guhertoya nû de:

  • Реализован минимальный набор возможностей, требуемый для поддержки спецификации OpenCL 3.0. Поддержка OpenCL 3.0 пока доступна только в бэкенде на базе CPU при наличии LLVM 14 (в других бэкендах и при наличии старых версий LLVM предоставляется поддержка OpenCL 1.2).
  • Piştgiriya Clang / LLVM 14 zêde kir.
  • Улучшена трассировка и визуализация.
  • Добавлена поддержка генерации специализированных групп функций и включения их в исполняемые файлы с ядрами OpenCL.

Source: opennet.ru

Add a comment