projekt release (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 ûnder MIT lisinsje. Unterstützt wurk op X86_64, MIPS32, ARM v7, AMD HSA APU-platfoarms en ferskate spesjalisearre TTA-processors () mei arsjitektuer .
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 en NVIDIA GPU (CUDA).
В :
- Stipe tafoege . Stipe foar LLVM-ferzjes âlder dan 6.0 is stopset.
- Ferbettere CPU-basearre ymplemintaasje fan tuskenlizzende koade foarstellings и (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
