Lage PoCL 3.1 ak aplikasyon endepandan estanda OpenCL la

Yo te prezante yon lage pwojè PoCL 3.1 (Portable Computing Language OpenCL), ki devlope yon aplikasyon estanda OpenCL ki endepandan de manifaktirè akseleratè grafik yo epi ki pèmèt itilizasyon divès backend pou egzekite nwayo OpenCL sou diferan kalite grafik ak santral. processeurs. Kòd pwojè a distribye anba lisans MIT. Sipòte travay sou platfòm X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ak divès kalite ASIP espesyalize (Application-Specific Instruction-set Processor) ak TTA (Transport Triggered Architecture) processeurs ak achitekti VLIW.

Aplikasyon an nan OpenCL kernel du bati sou baz LLVM, epi Clang yo itilize kòm fen devan pou OpenCL C. Pou asire portabilite ak pèfòmans apwopriye, du OpenCL nwayo a ka jenere fonksyon konbinezon ki ka itilize divès resous pyès ki nan konpitè pou paralelize ekzekisyon kòd, tankou VLIW, superscalar, SIMD, SIMT, milti-nwayo ak milti-threading. Gen sipò pou chofè ICD (Installable Client Driver). Gen backends pou sipòte operasyon atravè CPU, ASIP (TCE/TTA), GPU ki baze sou achitekti HSA ak NVIDIA GPU (via libcuda).

Nan nouvo vèsyon an:

  • Te ajoute sipò pou 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 для их выполнения одним вызовом.

Sous: opennet.ru

Add nouvo kòmantè