Faʻasaʻolotoina o le PoCL 3.1 faʻatasi ai ma le faʻatinoina tutoʻatasi o le OpenCL standard

O se faʻasalalauga o le PoCL 3.1 (Portable Computing Language OpenCL) poloketi ua tuʻuina atu, 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 totonugalemu. gaosimea. Ole fa'ailoga ole poloketi o lo'o tufatufaina i lalo ole laisene MIT. Lagolago galuega i luga o fausaga opea X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ma eseese faapitoa ASIP (Application-Specific Instruction-set Processor) ma TTA (Transport Triggered Architecture) processors ma VLIW architecture.

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ʻatupuina galuega tuʻufaʻatasia e mafai ona faʻaogaina punaoa eseese meafaigaluega e faʻatusatusa ai le faʻatinoina o tulafono, e pei ole VLIW, superscalar, SIMD, SIMT, multi-core ma multi-threading. E iai le lagolago mo avetaavale ICD (Installable Client Driver). O loʻo i ai tua e lagolago ai le faʻaogaina e ala i le PPU, ASIP (TCE/TTA), GPU faʻavae ile HSA architecture ma le NVIDIA GPU (e ala i le libcuda).

I le lomiga fou:

  • Fa'aopoopo le lagolago mo Clang/LLVM 15.0.
  • Значительно улучшена поддержка промежуточного представления шейдеров SPIR-V для драйверов, использующих CPU и CUDA.
  • Значительно переработан драйвер для специализированного аппаратного обеспечения (CL_DEVICE_TYPE_ACCELERATOR) и собственных устройств (CL_DEVICE_TYPE_CUSTOM), не поддерживающих online-компиляцию. Драйверы accel и ttasim объединены в новый драйвер AlmaIF.
  • Продолжена работа над драйвером для графического API Vulkan.
  • Предложена базовая реализация расширения cl_khr_command_buffer, позволяющего записать последовательность команд OpenCL для их выполнения одним вызовом.

puna: opennet.ru

Faaopoopo i ai se faamatalaga