Lanzamiento de PoCL 3.0 con una implementación independiente del estándar OpenCL 3.0

Se ha presentado el lanzamiento del proyecto PoCL 3.0 (Portable Computing Language OpenCL), que desarrolla una implementación del estándar OpenCL, independiente de los fabricantes de aceleradores gráficos y que permite utilizar diferentes backends para ejecutar núcleos OpenCL en varios tipos de procesadores gráficos y centrales. El código del proyecto se distribuye bajo la licencia MIT. Se admite el funcionamiento en plataformas X86_64, MIPS32, ARM v7, APU AMD HSA, GPU NVIDIA y varios procesadores ASIP (Application-Specific Instruction-set Processor) especializados y TTA (Transport Triggered Architecture) con arquitectura VLIW.

La implementación del compilador de núcleos OpenCL se basa en LLVM, y como frontend para OpenCL C se utiliza Clang. Para garantizar la debida portabilidad y rendimiento, el compilador de núcleos OpenCL puede generar funciones combinadas que pueden utilizar diferentes recursos de hardware para paralelizar la ejecución del código, como VLIW, superscalaridad, SIMD, SIMT, multinúcleo y multihilo. Hay soporte para controladores ICD (Driver de Cliente Instalable). Existen backends para permitir la operación a través de CPU, ASIP (TCE/TTA), GPU basadas en la arquitectura HSA y GPU NVIDIA (a través de libcuda).

En la nueva versión:

  • Se ha implementado un conjunto mínimo de características requeridas para soportar la especificación OpenCL 3.0. Actualmente, el soporte de OpenCL 3.0 solo está disponible en el backend basado en CPU con LLVM 14 (en otros backends y con versiones anteriores de LLVM se proporciona soporte para OpenCL 1.2).
  • Se ha añadido soporte para Clang/LLVM 14.
  • Se ha mejorado el trazado y la visualización.
  • Se ha añadido soporte para la generación de grupos de funciones especializadas y su inclusión en archivos ejecutables con núcleos OpenCL.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster