En release av PoCL 1.3-projektet (Portable Computing Language OpenCL) Àr tillgÀnglig, som utvecklar en implementering av OpenCL-standarden som Àr oberoende av grafikacceleratortillverkare och tillÄter anvÀndning av olika backends för att exekvera OpenCL-kÀrnor pÄ olika typer av grafik och centrala processorer . Projektkoden distribueras under MIT-licensen. Stöder drift pÄ X86_64, MIPS32, ARM v7, AMD HSA APU-plattformar och olika specialiserade TTA (Transport Triggered Architecture)-processorer med VLIW-arkitektur.
Implementeringen av OpenCL-kÀrnkompilatorn Àr byggd pÄ basis av LLVM, och Clang anvÀnds som frontend för OpenCL C. För att sÀkerstÀlla korrekt portabilitet och prestanda kan OpenCL-kÀrnkompilatorn generera kombinationsfunktioner som kan anvÀnda olika hÄrdvaruresurser för att parallellisera kodexekvering, sÄsom VLIW, superskalÀr, SIMD, SIMT, multi-core och multi-threading. ICD-drivrutinsstöd tillgÀngligt
(Installerbar klientdrivrutin). Det finns backends för att stödja drift via CPU, ASIP (TCE/TTA), GPU baserad pÄ HSA-arkitektur och NVIDIA GPU (CUDA).
Den nya versionen lÀgger till stöd för LLVM/Clang 8.0. Stöd för ICD (Installable Client Driver) finns pÄ plattformen. macOSMöjligheten att bygga pocl utan drivrutiner för backend-CPU har implementerats. Initialt stöd för ISA-kompilering över HSA-körning har introducerats för HSA (Heterogenous System Architecture). Kodbasen har rensats, inklusive borttagning av Vecmathlib-biblioteket och slopad stöd för Àldre versioner av LLVM (före 6.0).
KĂ€lla: opennet.ru
