Ho lokolloa ha PoCL 3.1 ka ts'ebetsong e ikemetseng ea maemo a OpenCL

Ho fanoe ka tokollo ea projeke ea PoCL 3.1 (Portable Computing Language OpenCL), e hlahisang ts'ebetsong ea maemo a OpenCL a ikemetseng ho baetsi ba li-graphics accelerator le ho lumella tšebeliso ea li-backend tse fapaneng bakeng sa ho phethahatsa lithollo tsa OpenCL mefuteng e fapaneng ea litšoantšo le bohareng. processors. Khoutu ea projeke e ajoa tlasa laesense ea MIT. E ts'ehetsa mosebetsi ho li-platform tsa X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU le li-processor tse fapaneng tse ikhethang tsa ASIP (Application-Specific Instruction-set Processor) le TTA (Transport Triggered Architecture) tse nang le meralo ea VLIW.

Ts'ebetsong ea komporo ea kernel ea OpenCL e hahiloe motheong oa LLVM, 'me Clang e sebelisoa e le pheletso ea OpenCL C. Ho netefatsa ts'ebetso e nepahetseng le ts'ebetso, moqapi oa kernel oa OpenCL o ka hlahisa mesebetsi e kopaneng e ka sebelisang lisebelisoa tse fapaneng tsa Hardware ho tsamaisana le ts'ebetso ea khoutu, joalo ka VLIW, superscalar, SIMD, SIMT, multi-core le multi-threading. Ho na le tšehetso bakeng sa bakhanni ba ICD (Installable Client Driver). Ho na le li-backend tse tšehetsang ts'ebetso ka CPU, ASIP (TCE/TTA), GPU e ipapisitseng le meralo ea HSA le NVIDIA GPU (ka libcuda).

Khatisong e ncha:

  • Ts'ehetso e ekelitsoeng bakeng sa Clang/LLVM 15.0.
  • Ts'ehetso ea boemeli ea mahareng ea SPIR-V shader e ntlafalitsoeng haholo bakeng sa bakhanni ba CPU le CUDA.
  • Mokhanni oa lisebelisoa tse khethehileng (CL_DEVICE_TYPE_ACCELERATOR) le lisebelisoa tse ikhethileng (CL_DEVICE_TYPE_CUSTOM) tse sa tšehetseng khoaso ea marang-rang o hlophisitsoe bocha. Bakhanni ba accel le ttasim ba kopantsoe ho mokhanni o mocha oa AlmaIF.
  • Mosebetsi o ntse o tsoela pele ho mokhanni oa Vulkan Grafiken API.
  • Ts'ebetsong ea mantlha ea katoloso ea cl_khr_command_buffer e hlahisitsoe, e u lumellang hore u ngole tatellano ea litaelo tsa OpenCL bakeng sa ho etsoa ka mohala o le mong.

Source: opennet.ru

Eketsa ka tlhaloso