Lëshimi i PoCL 3.1 me implikimin e pavarur të standardit OpenCL

U publikua versioni i projektit PoCL 3.1 (Portable Computing Language OpenCL), i cili zhvillon realizimin e standardit OpenCL, të pavarur nga prodhuesit e kartave grafike dhe lejon përdorimin e backend-eve të ndryshme për ekzekutimin e bërthamave OpenCL në lloje të ndryshme të kartave grafike dhe procesorëve qendrorë. Kodi i projektit shpërndahet nën licencën MIT. Mbështetet funksionimi në platformat X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU dhe në ASIP (Application-Specific Instruction-set Processor) të specializuar dhe procesorë TTA (Transport Triggered Architecture) me arkitekturë VLIW.

Implementimi i kompilatorit të kernel-eve OpenCL është i bazuar në LLVM, ndërsa si frontend për OpenCL C përdoret Clang. Për të siguruar portabilitet dhe performancë të duhur, kompilatori i kernel-eve OpenCL mund të gjenerojë funksione të kombinuara, të cilat mund të përdorin burime të ndryshme hardware për të bërë paralelizimin e ekzekutimit të kodit, si VLIW, supercalaritetin, SIMD, SIMT, shumëcore dhe multi-threading. Mbështeten drejtuesit ICD (Installable Client Driver). Janë gjithashtu të pranishëm back-end për të siguruar funksionimin përmes CPU, ASIP (TCE/TTA), GPU-të e bazuara në arkitekturën HSA dhe GPU-të NVIDIA (përmes libcuda).

Në këtë version të ri:

  • Shtuar mbĂ«shtetje pĂ«r Clang/LLVM 15.0.
  • Signifikativisht pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r pĂ«rfaqĂ«simin e ndĂ«rmjetĂ«m tĂ« shaderĂ«ve SPIR-V pĂ«r drejtorĂ«t qĂ« pĂ«rdorin CPU dhe CUDA.
  • Drejtoresha pĂ«r pajisjet e specializuara (CL_DEVICE_TYPE_ACCELERATOR) dhe pajisjet e personalizuara (CL_DEVICE_TYPE_CUSTOM), tĂ« cilat nuk mbĂ«shtetin kompilimin online, Ă«shtĂ« rishikuar ndjeshĂ«m. DrejtorĂ«t accel dhe ttasim janĂ« kombinuar nĂ« njĂ« drejtor tĂ« ri AlmaIF.
  • Vazhdon puna mbi drejtorin pĂ«r API-nĂ« grafike Vulkan.
  • Propozohet njĂ« implementim bazik i zgjerimit cl_khr_command_buffer, i cili lejon regjistrimin e njĂ« sekuence komandash OpenCL pĂ«r t'i ekzekutuar ato me njĂ« thirrje.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster