Rhyddhau PoCL 3.1 gyda gweithrediad annibynnol o safon OpenCL

Mae datganiad o'r prosiect PoCL 3.1 (Iaith Cyfrifiadura Cludadwy OpenCL) wedi'i gyflwyno, sy'n datblygu gweithrediad o'r safon OpenCL sy'n annibynnol ar weithgynhyrchwyr cyflymydd graffeg ac sy'n caniatáu defnyddio backends amrywiol ar gyfer gweithredu cnewyllyn OpenCL ar wahanol fathau o graffeg a chanolog. proseswyr. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded MIT. Yn cefnogi gwaith ar lwyfannau X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU a phroseswyr ASIP (Prosesydd Gosod Cyfarwyddiadau Penodol i Gais) a TTA (Pensaernïaeth Sbarduno Trafnidiaeth) gyda phensaernïaeth VLIW.

Mae gweithrediad casglwr cnewyllyn OpenCL wedi'i adeiladu ar sail LLVM, a defnyddir Clang fel pen blaen OpenCL C. Er mwyn sicrhau hygludedd a pherfformiad priodol, gall casglwr cnewyllyn OpenCL gynhyrchu swyddogaethau cyfunol a all ddefnyddio adnoddau caledwedd amrywiol i gyfochrog â gweithredu cod, megis VLIW, superscalar, SIMD, SIMT, aml-graidd ac aml-edafu. Mae cefnogaeth i yrwyr ICD (Gyrrwr Cleient Gosodadwy). Mae yna gefnlenni i gefnogi gweithrediad trwy CPU, ASIP (TCE / TTA), GPU yn seiliedig ar bensaernïaeth HSA a GPU NVIDIA (trwy libcuda).

Yn y fersiwn newydd:

  • Cefnogaeth ychwanegol i 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 для их выполнения одним вызовом.

Ffynhonnell: opennet.ru

Ychwanegu sylw