Liberazione di PoCL 1.3, una implementazione indipendente di u standard OpenCL

Una versione di u prughjettu PoCL 1.3 (Portable Computing Language OpenCL) hè dispunibule, chì sviluppa una implementazione di u standard OpenCL chì hè indipendente da i fabricatori di acceleratori grafici è permette l'usu di diversi backends per eseguisce kernels OpenCL in diversi tipi di gràfiche è processori cintrali. . U codice di u prugettu hè distribuitu sottu a licenza MIT. Supporta l'operazione in X86_64, MIPS32, ARM v7, piattaforme AMD HSA APU è diversi processori TTA (Transport Triggered Architecture) specializati cù architettura VLIW.

L'implementazione di u compilatore di u kernel OpenCL hè custruitu nantu à a basa di LLVM, è Clang hè utilizatu cum'è front end per OpenCL C. Per assicurà a portabilità è u rendiment propiu, u compilatore di u kernel OpenCL pò generà funzioni di cumminazione chì ponu utilizà diverse risorse hardware per parallelizà l'esekzione di codice, cum'è VLIW, superscalar, SIMD, SIMT, multi-core è multi-threading. Supportu di driver ICD dispunibule
(Driver Client Installable). Ci sò backends per supportà l'operazione via CPU, ASIP (TCE / TTA), GPU basatu annantu à l'architettura HSA è NVIDIA GPU (CUDA).

A nova versione aghjunghje supportu per LLVM / Clang 8.0. Fornisce supportu per ICD (Installable Client Driver) nantu à a piattaforma macOS. Implementatu l'abilità di custruisce pocl senza driver di backend per u CPU. Per HSA (Eterogeneous System Architecture), hè furnitu un supportu iniziale per a compilazione di ISA in cima à u runtime HSA. A basa di codice hè stata pulita, cumpresa a libreria Vecmathlib hè stata eliminata è u supportu per e versioni più vechje di LLVM (menu di 6.0) hè statu cessatu.

Source: opennet.ru

Add a comment