BookinglyTech News
Software

Intel activa OpenCL LEO por defecto en Nova Lake S y estrena la ISA portable PISA

El Compute Runtime 26.35.39758.10 habilita LEO sin marcas de experimental en los próximos procesadores NVL-S bajo Linux y suma soporte inicial para la ISA portable de Intel.

3 min de lecturaPhoronix0 vistas

Intel ha publicado la versión 26.35.39758.10 de su Compute Runtime para Windows y Linux. La actualización trae dos cosas que importan más que el resto del listado de cambios: OpenCL LEO pasa a activarse por defecto en los próximos procesadores Nova Lake S bajo Linux, y el stack incorpora soporte inicial para PISA, la ISA portable que Intel quiere para sus GPUs. Nova Lake S todavía no está en el mercado, así que esto es enablement para silicio que llegará después, no algo que puedas usar hoy en una máquina comprada.

LEO deja de ser experimental, pero solo ahí

LEO es una implementación de OpenCL construida sobre las APIs de Level Zero en lugar de hablar directo con el hardware, que es lo que hace el driver OpenCL clásico de Intel. Debutó a principios de este año con etiqueta experimental y ha ido ganando terreno en cada entrega. El cambio ahora es que el Compute Runtime la activa por defecto para los NVL-S en Linux. En las iGPU y dGPU Intel que ya están en el parque instalado LEO sigue tratándose como experimental, así que nadie debería esperar que su Arc o su Iris Xe cambien de comportamiento por actualizar.

El resto de la release es el goteo habitual de un driver mensual. Entran semáforos externos basados en host functions, un hook para el AIL relacionado con OpenVINO, APIs de Info Log y soporte inicial de temperatura compuesta en Sysman, y lectura del Vendor ID de la memoria. En la parte Linux se habilita la integración con el driver del kernel para esperar la sincronización de eventos del host. Del lado de OpenCL aparecen la extensión cl_khr_spirv_queries y la infraestructura de cl_khr_command_buffer. También continúa el enablement de Crescent Island, con defer backing entre los cambios.

PISA, la apuesta por una ISA portable

El otro añadido es el soporte inicial del formato PISA dentro del Compute Runtime. PISA son las siglas de Portable ISA, una especificación de Intel para sus GPUs pensada como modelo de programación e ISA de propósito general para paralelismo. La documentación de la v0.1 fija tres objetivos: dar a los compiladores que apuntan a GPUs Intel una ISA estable y portable, ofrecer un rendimiento cercano al metal comparable al del ISA nativo de la máquina, y facilitar cosas como librerías escritas a mano o ensamblador en línea. El paralelismo con NVPTX de NVIDIA es inevitable, y es el mismo problema que resuelve: una capa que los compiladores puedan emitir sin conocer cada generación de chip. Intel también trabaja en subir un backend PISA al stack de LLVM.

Lo relevante para quien compila o mantiene kernels es que PISA aspira a convertirse en el contrato entre compilador y hardware, y ahí la pregunta es cuánto tarda en estar upstream y qué cobertura real tiene. A día de hoy es una especificación v0.1, sin backend dentro de LLVM y con soporte embrionario en el driver. Quien dependa de OpenCL para producción no tiene nada que migrar todavía; quien siga el compilador de Intel sí debería leer la spec con calma. El paquete se puede descargar desde las notas de la versión en GitHub.