ProHoster > Blog > ynternet nijs > Release fan PoCL 1.4, in ûnôfhinklike ymplemintaasje fan de OpenCL standert
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).
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).