Itusilẹ ti PoCL 3.1 pẹlu imuse ominira ti boṣewa OpenCL

Itusilẹ ti iṣẹ akanṣe PoCL 3.1 (Ede Iṣiro Portable OpenCL) ti gbekalẹ, eyiti o ṣe agbekalẹ imuse ti boṣewa OpenCL ti o jẹ ominira ti awọn aṣelọpọ imuyara awọn aworan ati gba laaye lilo awọn oriṣiriṣi awọn ẹhin fun ṣiṣe awọn ekuro OpenCL lori awọn oriṣi awọn eya aworan ati awọn ilana agbedemeji . Koodu ise agbese ti pin labẹ iwe-aṣẹ MIT. Atilẹyin iṣẹ lori awọn iru ẹrọ X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ati orisirisi specialized ASIP (Ohun elo-Pato ilana-ṣeto isise) ati TTA (Gbigbee nfa faaji) nse pẹlu VLIW faaji.

Imuse ti akopọ ekuro OpenCL jẹ itumọ lori ipilẹ ti LLVM, ati Clang ti lo bi opin iwaju fun OpenCL C. Lati rii daju gbigbe ati iṣẹ ṣiṣe to dara, OpenCL kernel compiler le ṣe awọn iṣẹ apapọ ti o le lo ọpọlọpọ awọn orisun ohun elo lati ṣe afiwe ipaniyan koodu, gẹgẹbi VLIW, superscalar, SIMD, SIMT, multi-core ati multi-threading. Atilẹyin wa fun awakọ ICD (Iwakọ Onibara ti a fi sori ẹrọ). Awọn ẹhin ẹhin wa lati ṣe atilẹyin iṣẹ nipasẹ Sipiyu, ASIP (TCE/TTA), GPU ti o da lori faaji HSA ati NVIDIA GPU (nipasẹ libcuda).

Ninu ẹya tuntun:

  • Ṣe afikun atilẹyin fun 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 для их выполнения одним вызовом.

orisun: opennet.ru

Fi ọrọìwòye kun