Release von PoCL 3.0 mit einer unabhÀngigen Implementierung des Standards OpenCL 3.0.

Die Veröffentlichung des PoCL 3.0-Projekts (Portable Computing Language OpenCL) wurde prĂ€sentiert, das die Implementierung des Standards OpenCL entwickelt, unabhĂ€ngig von Grafikbeschleunigerherstellern und es ermöglicht, verschiedene Backends fĂŒr die AusfĂŒhrung von OpenCL-Kernen auf verschiedenen Arten von Grafik- und Zentralprozessoren zu verwenden. Der Code des Projekts wird unter der MIT-Lizenz verbreitet. Es wird unterstĂŒtzt auf den Plattformen X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU und verschiedenen spezialisierten ASIP (Application-Specific Instruction-set Processor) und TTA-Prozessoren (Transport Triggered Architecture) mit VLIW-Architektur.

Die Implementierung des OpenCL-Kerncompilers basiert auf LLVM, und Clang wird als Frontend fĂŒr OpenCL C verwendet. Um die erforderliche PortabilitĂ€t und Leistung sicherzustellen, kann der OpenCL-Kerncompiler kombinierte Funktionen generieren, die verschiedene Hardware-Ressourcen zur Parallelisierung der CodeausfĂŒhrung nutzen können, wie VLIW, SuperskalaritĂ€t, SIMD, SIMT, Multi-Core und Multithreading. Es gibt UnterstĂŒtzung fĂŒr ICD-Treiber (Installable Client Driver). Es sind Backends vorhanden, um die AusfĂŒhrung ĂŒber CPU, ASIP (TCE/TTA), HSA-Architektur basierende GPUs und NVIDIA GPUs (ĂŒber libcuda) zu ermöglichen.

In der neuen Version:

  • Ein minimales Set an Funktionen wurde implementiert, um die Spezifikation von OpenCL 3.0 zu unterstĂŒtzen. Die UnterstĂŒtzung von OpenCL 3.0 ist derzeit nur im CPU-basierten Backend verfĂŒgbar, wenn LLVM 14 vorhanden ist (in anderen Backends und bei Ă€lteren LLVM-Versionen wird UnterstĂŒtzung fĂŒr OpenCL 1.2 bereitgestellt).
  • UnterstĂŒtzung fĂŒr Clang/LLVM 14 wurde hinzugefĂŒgt.
  • Die Nachverfolgung und Visualisierung wurden verbessert.
  • Die UnterstĂŒtzung fĂŒr die Generierung spezialisierter Funktionsgruppen und deren Einbeziehung in ausfĂŒhrbare Dateien mit OpenCL-Kernen wurde hinzugefĂŒgt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4