Dimittis PoCL 5.0 cum independens exsecutionem vexillum OpenCL

Emissio propositi PoCL 5.0 (Portable Computing Language OpenCL) divulgatum est, explicans exsequendam vexillum OpenCL, quod est graphice acceleratoris artifices independens, et usum variarum backends ad exsequendum nucleos in diversis generibus graphicorum et processuum centralium permittit. . In codice exertus licentia MIT distribuitur. Subsidiis laborant in suggestis X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU et variis ASIP specialibus (Processus Instructio-Specialis) et TTA (Transport Triggered Architecture) processors cum architectura VLIW.

Exsecutio nuclei OpenCL ex LLVM compilator aedificatur, et Clang adhibetur ut finis anterior pro OpenCL C. Ad propriam portabilitatem ac perficiendam curet, auctor nucleus OpenCL functiones iuncturas generare potest, quae variis ferramentis opibus uti possunt ad executionem Codicis paralleli, ut VLIW, superscalaris, SIMD, SIMT, multi-nuclei et multi-lineae. Est subsidium ICD rectoribus (Installable Client Driver). Revocantur subsidia operationis per CPU, ASIP (TCE/TTA), GPU ex architectura HSA et NVIDIA GPU (per libcuda).

In nova versione:

  • Novum backend "longinquum" ad effectum deduci, ordinare disponere computando distribuit, transferendo processus mandatorum OpenCL ad alias militias in retis curriculo processus curriculi pocld.
  • Instrumentum exactoris CUDA accessiones lineamenta et extensiones OpenCL 3.0, ut operationes atomicae, variabiles scopae, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub globo barrier, et sub globo.
  • Improved support for CPUs based on the RISC-V architectura. PoCL probata operatio in VisionFive Starfive 2 tabula onusta Ubuntu 23.10 ambitu cum LLVM 17 et GCC 13.2.
  • Extensio cl_ext_atomica cum auxilio FP32 et FP64 adactus est.
  • Exsecutio extensionis cl_khr_command_buffer renovata est ad versionem 0.9.4.
  • Experimentum AlmaIF backend pro FPGAs proposita est.
  • Incompletum subsidium remotum pro repraesentatione media SPIR 1.x/2.0 shaders. SPIR-V declaratur ut lingua media obscurior commendata.
  • Auxilia addita pro Clang/LLVM 17.0. Support pro Clang/LLVM 10-13 deprecatus est.

Source: opennet.ru