Sakin PoCL 5.0 tare da aiwatarwa mai zaman kansa na ma'aunin OpenCL

An buga aikin PoCL 5.0 (Portable Computing Language OpenCL), yana haɓaka aiwatar da ma'aunin OpenCL wanda ke da zaman kansa daga masana'antun haɓakar hoto kuma yana ba da damar yin amfani da nau'ikan baya don aiwatar da kernels na OpenCL akan nau'ikan zane-zane da na'urori na tsakiya. . Ana rarraba lambar aikin a ƙarƙashin lasisin MIT. Yana goyan bayan aiki akan dandamali X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU da daban-daban na musamman ASIP (Aikace-aikacen Takamaiman Umarni-saitin Mai sarrafa) da TTA (Transport Triggered Architecture) masu sarrafawa tare da gine-ginen VLIW.

An gina aiwatar da na'urar tara kwaya ta OpenCL akan tushen LLVM, kuma ana amfani da Clang azaman ƙarshen ƙarshen OpenCL C. Don tabbatar da ingantaccen aiki da aiki, mai tara kernel na OpenCL na iya samar da ayyukan haɗin gwiwa waɗanda za su iya amfani da albarkatun kayan masarufi daban-daban don daidaita aiwatar da code, kamar VLIW, superscalar, SIMD, SIMT, Multi-core da Multi-threading. Akwai goyan baya ga direbobin ICD (Direban Client Mai Sauƙaƙe). Akwai baya don tallafawa aiki ta hanyar CPU, ASIP (TCE/TTA), GPU dangane da gine-ginen HSA da NVIDIA GPU (ta hanyar libcuda).

A cikin sabon sigar:

  • An aiwatar da sabon abin baya na "Nesa", wanda aka ƙera don tsara lissafin rarrabawa ta hanyar canja wurin sarrafa umarnin OpenCL zuwa wasu runduna akan hanyar sadarwar da ke gudanar da tsarin pocld na baya.
  • Direban CUDA yana aiwatar da ƙarin fasaloli da kari na OpenCL 3.0, kamar ayyukan atomic, scoped variables, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, da sub_group_ballot.
  • Ingantattun tallafi don CPUs dangane da gine-ginen RISC-V. An gwada aikin PoCL akan allon Starfive VisionFive 2 wanda aka ɗora tare da yanayin Ubuntu 23.10 tare da LLVM 17 da GCC 13.2.
  • An aiwatar da tsawaita cl_ext_float_atomics tare da goyan bayan FP32 da FP64.
  • An sabunta aiwatar da tsawaita cl_khr_command_buffer zuwa sigar 0.9.4.
  • An gabatar da goyan bayan AlmaIF na gwaji don FPGAs.
  • Cire goyon bayan da bai cika ba don wakilcin matsakaici na SPIR 1.x/2.0 shaders. An ayyana SPIR-V azaman yaren inuwa da aka ba da shawarar.
  • Ƙarin tallafi don Clang/LLVM 17.0. An soke tallafin Clang/LLVM 10-13.

source: budenet.ru

Add a comment