Lirimi PoCL 3.1 me një zbatim të pavarur të standardit OpenCL

U lançua një version të projektit PoCL 3.1 (Portable Computing Language OpenCL), i cili zhvillon implementimin e standardit OpenCL, të pavarur nga prodhuesit e përshpejtuesve grafikë dhe lejon përdorimin e backend-eve të ndryshme për ekzekutimin e kernelëve OpenCL në lloje të ndryshme të procesorëve grafikë dhe qendrorë. Kodi i projektit shpërndahet nën licencën MIT. Mbështetet puna në platformat X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU dhe në ASIP (Application-Specific Instruction-set Processor) dhe TTA-procesorët (Transport Triggered Architecture) me arkitekturë VLIW.

Implementimi i kompajlerit të kernelëve OpenCL është ndërtuar mbi bazën e LLVM, ndërsa Clang përdoret si frontend për OpenCL C. Për të siguruar portabilitetin dhe performancën e nevojshme, kompajleri i kernelëve OpenCL mund të gjenerojë funksione të kombinuara që përdorin burime të ndryshme harduerike për paralelizimin e ekzekutimit të kodit, si VLIW, superskalariteti, SIMD, SIMT, shumëbërthamësia dhe shumëfijëzimi. Mbështeten edhe driverët ICD (Installable Client Driver). Janë të pranishëm backend-e për funksionim përmes CPU, ASIP (TCE/TTA), GPU të bazuara në arkitekturën HSA dhe NVIDIA GPU (përmes libcuda).

NĂ« versionin e ri:

  • Shtuar mbĂ«shtetje pĂ«r Clang/LLVM 15.0.
  • PĂ«rmirĂ«suar ndjeshĂ«m mbĂ«shtetja pĂ«r pĂ«rfaqĂ«simin ndĂ«rmjetĂ«s tĂ« shaderĂ«ve SPIR-V pĂ«r drivere qĂ« pĂ«rdorin CPU dhe CUDA.
  • Ridizajnuar ndjeshĂ«m driveri pĂ«r hardware tĂ« specializuar (CL_DEVICE_TYPE_ACCELERATOR) dhe pajisje tĂ« personalizuara (CL_DEVICE_TYPE_CUSTOM), qĂ« nuk mbĂ«shtesin kompilimin online. Drivert e accel dhe ttasim janĂ« bashkuar nĂ« njĂ« driver tĂ« ri AlmaIF.
  • Vazhduar puna mbi driverin pĂ«r API grafik Vulkan.
  • Propozuar njĂ« implementim themelor tĂ« zgjerimit cl_khr_command_buffer, i cili lejon regjistrimin e njĂ« sekuence komandash OpenCL pĂ«r t’i ekzekutuar me njĂ« thirrje.

Burimi: opennet.ru

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