Famoahana ny PoCL 3.1 miaraka amin'ny fampiharana tsy miankina ny fenitra OpenCL

Ny famoahana ny tetikasa PoCL 3.1 (Portable Computing Language OpenCL) dia naseho, izay mampivelatra ny fampiharana ny fenitra OpenCL izay tsy miankina amin'ny mpanamboatra accelerator grafika ary mamela ny fampiasana backends isan-karazany amin'ny fanatanterahana kernel OpenCL amin'ny karazana grafika sy foibe. processeurs. Ny kaody tetikasa dia zaraina eo ambanin'ny fahazoan-dΓ lana MIT. Manohana ny asa amin'ny sehatra X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ary ASIP manokana (Application-Specific Instruction-set Processor) ary TTA (Transport Triggered Architecture) miaraka amin'ny maritrano VLIW.

Ny fampiharana ny OpenCL kernel compiler dia naorina amin'ny fototry ny LLVM, ary ny Clang dia ampiasaina ho an'ny OpenCL C. Mba hiantohana ny fampandehanana sy ny fampandehanana araka ny tokony ho izy, ny OpenCL kernel compiler dia afaka mamorona fiasa mitambatra izay afaka mampiasa loharanon-karena isan-karazany mba hampitoviana ny famonoana kaody, toy ny VLIW, superscalar, SIMD, SIMT, multi-core ary multi-threading. Misy ny fanohanana ireo mpamily ICD (Installable Client Driver). Misy backends hanohanana ny asa amin'ny alΓ lan'ny CPU, ASIP (TCE/TTA), GPU mifototra amin'ny maritrano HSA ary NVIDIA GPU (amin'ny libcuda).

Ao amin'ny dikan-teny vaovao:

  • Fanampiana fanampiny ho an'ny Clang/LLVM 15.0.
  • Fanohanana solontena manara-penitra SPIR-V shader ho an'ny mpamily CPU sy CUDA.
  • Ny mpamily ho an'ny fitaovana manokana (CL_DEVICE_TYPE_ACCELERATOR) sy ny fitaovana manokana (CL_DEVICE_TYPE_CUSTOM) izay tsy manohana ny fanangonana an-tserasera dia nohavaozina tanteraka. Ny mpamily accel sy ttasim dia natambatra ho mpamily AlmaIF vaovao.
  • Mitohy ny asa amin'ny mpamily ho an'ny Vulkan graphics API.
  • Aroso ny fampiharana fototra ny fanitarana cl_khr_command_buffer, izay ahafahanao manoratra filaharan'ny baiko OpenCL hotanterahina amin'ny antso iray.

Source: opennet.ru

Add a comment