Rilaxx ta' PoCL 1.3, implimentazzjoni indipendenti tal-istandard OpenCL

Rilaxx tal-proġett PoCL 1.3 (Portable Computing Language OpenCL) huwa disponibbli, li jiżviluppa implimentazzjoni tal-istandard OpenCL li huwa indipendenti mill-manifatturi tal-aċċeleratur tal-grafika u jippermetti l-użu ta 'backends varji għall-eżekuzzjoni ta' qlub OpenCL fuq tipi differenti ta 'grafika u proċessuri ċentrali . Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja MIT. Jappoġġja l-operat fuq X86_64, MIPS32, ARM v7, pjattaformi AMD HSA APU u proċessuri varji speċjalizzati TTA (Transport Triggered Architecture) b'arkitettura VLIW.

L-implimentazzjoni tal-kompilatur tal-kernel OpenCL hija mibnija fuq il-bażi ta 'LLVM, u Clang jintuża bħala l-parti ta' quddiem għal OpenCL C. Biex tiġi żgurata l-portabbiltà u l-prestazzjoni xierqa, il-kompilatur tal-qalba OpenCL jista 'jiġġenera funzjonijiet ta' kombinazzjoni li jistgħu jużaw diversi riżorsi ta 'hardware biex jipparallelizzaw l-eżekuzzjoni tal-kodiċi, bħal VLIW, superscalar, SIMD, SIMT, multi-core u multi-threading. Appoġġ għas-sewwieq ICD disponibbli
(Sewwieq tal-Klijent Installabbli). Hemm backends biex jappoġġjaw l-operat permezz ta 'CPU, ASIP (TCE/TTA), GPU bbażati fuq arkitettura HSA u NVIDIA GPU (CUDA).

Il-verżjoni l-ġdida żżid l-appoġġ għal LLVM/Clang 8.0. Jipprovdi appoġġ għall-ICD (Installable Client Driver) fuq il-pjattaforma macOS. Implimenta l-abbiltà li tinbena pocl mingħajr sewwieqa backend għas-CPU. Għall-HSA (Arkitettura tas-Sistema Eteroġenea), huwa pprovdut appoġġ inizjali għall-kumpilazzjoni tal-ISAs fuq il-ħin tar-runtime tal-HSA. Il-bażi tal-kodiċi ġiet imnaddfa, inkluża l-librerija Vecmathlib tneħħiet u twaqqaf l-appoġġ għal verżjonijiet anzjani ta 'LLVM (inqas minn 6.0).

Sors: opennet.ru

Żid kumment