PoCL 1.3 ning chiqarilishi, OpenCL standartining mustaqil amalga oshirilishi

PoCL 1.3 loyihasining (Portable Computing Language OpenCL) versiyasi mavjud bo'lib, u grafik tezlatgich 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 MIT litsenziyasi ostida tarqatiladi. X86_64, MIPS32, ARM v7, AMD HSA APU platformalarida va VLIW arxitekturali turli ixtisoslashgan TTA (Transport Triggered Architecture) protsessorlarida ishlashni qo'llab-quvvatlaydi.

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), HSA arxitekturasiga asoslangan GPU va NVIDIA GPU (CUDA) orqali ishlashni qo'llab-quvvatlash uchun backendlar mavjud.

Yangi versiya LLVM/Clang 8.0 uchun qo'llab-quvvatlanadi. MacOS platformasida ICD (O'rnatish mumkin bo'lgan mijoz drayveri) ni qo'llab-quvvatlaydi. CPU uchun backend drayverlarisiz pocl yaratish qobiliyati amalga oshirildi. HSA (Heterojen tizim arxitekturasi) uchun HSA ish vaqtining yuqori qismida ISAlarni kompilyatsiya qilish uchun dastlabki yordam taqdim etiladi. Kod bazasi tozalandi, shu jumladan Vecmathlib kutubxonasi o'chirildi va LLVM ning eski versiyalarini (6.0 dan kam) qo'llab-quvvatlash to'xtatildi.

Manba: opennet.ru

a Izoh qo'shish