Release fan PoCL 1.4, in ûnôfhinklike ymplemintaasje fan de OpenCL standert

Beskikber projekt release PoCL 1.4 (Portable Computing Language OpenCL), dy't in ymplemintaasje fan 'e OpenCL-standert ûntwikkelet dy't ûnôfhinklik is fan fabrikanten fan grafyske acceleratoren en it brûken fan ferskate backends makket foar it útfieren fan OpenCL-kernels op ferskate soarten grafiken en sintrale processors. Projektkoade ferspraat troch ûnder MIT lisinsje. Unterstützt wurk op X86_64, MIPS32, ARM v7, AMD HSA APU-platfoarms en ferskate spesjalisearre TTA-processors (Transport Triggered Architecture) mei arsjitektuer VLIW.

De ymplemintaasje fan 'e OpenCL kernel-kompiler is boud op basis fan LLVM, en Clang wurdt brûkt as front-end foar OpenCL C. Om goede portabiliteit en prestaasjes te garandearjen, kin de OpenCL kernel-kompiler kombinaasjefunksjes generearje dy't ferskate hardware-boarnen brûke kinne om koade-útfiering te parallelisearjen, lykas VLIW, superscalar, SIMD, SIMT, multi-core en multi-threading. ICD stjoerprogramma stipe beskikber
(Ynstalleare Client Driver). D'r binne backends om operaasje te garandearjen fia CPU, ASIP (TCE / TTA), GPU basearre arsjitektuer Hsa en NVIDIA GPU (CUDA).

В nije ferzy:

  • Stipe tafoege LLVM/Clang 9.0. Stipe foar LLVM-ferzjes âlder dan 6.0 is stopset.
  • Ferbettere CPU-basearre ymplemintaasje fan tuskenlizzende koade foarstellings SPIR и SPIR-V (brûkt yn 'e Vulkan API), dy't kin wurde brûkt om sawol shaders foar grafiken as foar parallele komputer te fertsjintwurdigjen;
  • Pocl-accel-bestjoerder tafoege mei in foarbyldynfrastruktuer om OpenCL 1.2-hardwareversnellers te stypjen dy't in kontrôle-ynterface yn kaart bringt mei ûnthâld (mmap);
  • De mooglikheid tafoege om pocl-ynstallaasjes te bouwen dy't net bûn binne oan mappen (ferpleatsber).

Boarne: opennet.ru

Add a comment