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

In útjefte fan it PoCL 1.3-projekt (Portable Computing Language OpenCL) is beskikber, dy't in ymplemintaasje fan 'e OpenCL-standert ûntwikkelt dy't ûnôfhinklik is fan fabrikanten fan grafyske acceleratoren en it brûken fan ferskate backends foar it útfieren fan OpenCL-kernels op ferskate soarten grafiken en sintrale processors mooglik makket. . De projektkoade wurdt ferspraat ûnder de MIT-lisinsje. Unterstützt wurk op X86_64, MIPS32, ARM v7, AMD HSA APU-platfoarms en ferskate spesjalisearre TTA (Transport Triggered Architecture) processors mei VLIW-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 stypjen fia CPU, ASIP (TCE / TTA), GPU basearre op HSA-arsjitektuer en NVIDIA GPU (CUDA).

De nije ferzje foeget stipe ta foar LLVM/Clang 8.0. Biedt stipe foar ICD (ynstalleare client-bestjoerder) op it macOS-platfoarm. Implementearre de mooglikheid om pocl te bouwen sûnder backend-bestjoerders foar de CPU. Foar HSA (Heterogene System Architecture) wurdt inisjele stipe foar it kompilearjen fan ISA's boppe op 'e HSA-runtime levere. De koadebasis waard skjinmakke, ynklusyf de Vecmathlib-bibleteek waard fuortsmiten en stipe foar âldere ferzjes fan LLVM (minder dan 6.0) waard stoppe.

Boarne: opennet.ru

Add a comment