Liberazione di PoCL 3.0 cù una implementazione indipendente di u standard OpenCL 3.0

Una versione di u prugettu PoCL 3.0 (Portable Computing Language OpenCL) hè statu presentatu, 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 nantu à diversi tipi di grafica è centrale. processori. U codice di u prugettu hè distribuitu sottu a licenza MIT. Supporta u travagliu nantu à e piattaforme X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU è vari ASIP (Application-Specific Instruction-Set Processor) è TTA (Transport Triggered Architecture) processori 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à è a prestazione propria, u compilatore di u kernel OpenCL pò generà funzioni di cumminazione chì ponu utilizà diverse risorse hardware per parallelizà l'esecuzione di codice, cum'è VLIW, superscalar, SIMD, SIMT, multi-core è multi-threading. Ci hè un supportu per i drivers ICD (Driver Client Installable). Ci sò backends per supportà l'operazione via CPU, ASIP (TCE / TTA), GPU basatu annantu à l'architettura HSA è NVIDIA GPU (via libcuda).

In a nova versione:

  • U settore minimu di funziunalità necessariu per sustene a specificazione OpenCL 3.0 hè statu implementatu. U supportu OpenCL 3.0 hè attualmente dispunibule solu nantu à i backend basati in CPU cù LLVM 14 (altri backend è versioni più vechje di LLVM furniscenu supportu per OpenCL 1.2).
  • Supportu aghjuntu per Clang / LLVM 14.
  • Tracciamentu è visualizazione mejoratu.
  • Aghjunghje supportu per generà gruppi specializati di funzioni è includenu in i fugliali eseguibili cù kernel OpenCL.

Source: opennet.ru

Add a comment