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

Dispunibule liberazione di u prugettu PoCL 1.4 (Portable Computing Language OpenCL), 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. Codice di prughjettu distribuitu da sottu licenza MIT. Supporta u travagliu nantu à X86_64, MIPS32, ARM v7, piattaforme AMD HSA APU è diversi processori TTA specializati (Architettura Triggered Transport) cù l'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 assicurà l'operazione via CPU, ASIP (TCE / TTA), architettura basata in GPU HSA è NVIDIA GPU (CUDA).

В nova versione:

  • Supportu aghjuntu LLVM/Clang 9.0. U supportu per e versioni di LLVM più vechje di 6.0 hè stata interrotta.
  • Implementazione mejorata basata in CPU di rapprisentazione di codice intermedi SPIR и SPIR-V (adupratu in l'API Vulkan), chì pò esse usatu sia per rapprisintà shaders per gràfiche sia per l'informatica parallela;
  • Aggiuntu un driver pocl-accel cun un esempiu di infrastruttura per supportà l'acceleratori hardware OpenCL 1.2 chì implementanu una interfaccia di cuntrollu di mappa di memoria (mmap);
  • Aggiunta l'abilità di custruisce installazioni pocl chì ùn sò micca ligati à i cartulari (relocatable).

Source: opennet.ru

Add a comment