PoCL 1.4 ning chiqarilishi, OpenCL standartining mustaqil amalga oshirilishi

Mavjud loyiha chiqarilishi PoCL 1.4 (Portable Computing Language OpenCL), bu grafik tezlatkich ishlab chiqaruvchilardan mustaqil bo'lgan OpenCL standartini amalga oshirishni ishlab chiqadi va OpenCL yadrolarini har xil turdagi grafikalar va markaziy protsessorlarda bajarish uchun turli backendlardan foydalanishga imkon beradi. Loyiha kodi tarqaladi MIT litsenziyasi ostida. X86_64, MIPS32, ARM v7, AMD HSA APU platformalarida va turli ixtisoslashtirilgan TTA protsessorlarida ishlashni qo'llab-quvvatlaydi (Transport tetiklangan arxitektura) arxitektura bilan VLIW.

OpenCL yadro kompilyatorining amalga oshirilishi LLVM asosida qurilgan va Clang OpenCL C uchun old qism sifatida ishlatiladi. To'g'ri portativlik va ishlashni ta'minlash uchun OpenCL yadro kompilyatori VLIW, superscalar, SIMD, SIMT, ko'p yadroli va ko'p tarmoqli kabi kod bajarilishini parallellashtirish uchun turli apparat resurslaridan foydalanishi mumkin bo'lgan kombinatsiyalangan funktsiyalarni yaratishi mumkin. ICD drayverini qo'llab-quvvatlash mavjud
(O'rnatish mumkin bo'lgan mijoz drayveri). CPU, ASIP (TCE/TTA), GPU asosidagi arxitektura orqali ishlashni ta'minlash uchun orqa tomonlar mavjud Hsa va NVIDIA GPU (CUDA).

Π’ yangi versiya:

  • Qo'shilgan qo'llab-quvvatlash LLVM/Clang 9.0. 6.0 dan eski LLVM versiyalarini qo'llab-quvvatlash to'xtatildi.
  • Oraliq kod ko'rinishlarining protsessorga asoslangan amalga oshirilishi yaxshilandi SPIR ΠΈ SPIR-V (Vulkan API-da qo'llaniladi), bu grafik va parallel hisoblash uchun shaderlarni ifodalash uchun ham ishlatilishi mumkin;
  • Xotira xaritasi (mmap) boshqaruv interfeysini amalga oshiradigan OpenCL 1.2 apparat tezlatkichlarini qoβ€˜llab-quvvatlash uchun namunaviy infratuzilmaga ega pocl-accel drayveri qoβ€˜shildi;
  • Kataloglarga bog'lanmagan (ko'chiriladigan) pocl o'rnatishlarni yaratish imkoniyati qo'shildi.

Manba: opennet.ru

a Izoh qo'shish