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

An gabatar da aikin PoCL 3.1 (Portable Computing Language OpenCL) aikin, wanda ke haɓaka aiwatar da ƙa'idar OpenCL wanda ke da 'yancin kai daga masana'antun haɓaka zane-zane kuma yana ba da damar yin amfani da baya daban-daban don aiwatar da kernels na OpenCL akan nau'ikan zane-zane da tsakiya. masu sarrafawa. 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:

  • Ƙara tallafi don Clang/LLVM 15.0.
  • Mahimman ingantacciyar SPIR-V shader goyon bayan wakilcin matsakaici don direbobin CPU da CUDA.
  • Direbobin kayan masarufi na musamman (CL_DEVICE_TYPE_ACCELERATOR) da na'urori na al'ada (CL_DEVICE_TYPE_CUSTOM) waɗanda ba sa goyan bayan haɗa kan layi an sake tsara su sosai. An haɗa direbobin accel da ttasim cikin sabon direban AlmaIF.
  • Ana ci gaba da aiki akan direba don API ɗin Vulkan graphics.
  • An gabatar da aiwatarwa na asali na tsawaita cl_khr_command_buffer, wanda ke ba ku damar rubuta jerin umarnin OpenCL don aiwatarwa a cikin kira ɗaya.

source: budenet.ru

Add a comment