HeadlinesBriefing favicon HeadlinesBriefing.com

Intel lanza ISA virtual PISA para portabilidad de GPU

TechPowerUp News •
×

Intel ha actualizado su Compute Runtime con soporte para Portable Instruction Set Architecture (PISA), una nueva ISA virtual y modelo de programación para GPUs de Intel. A diferencia de las CPU con ISAs establecidas como Arm o x86, las GPU utilizan conjuntos de instrucciones nativos que cambian entre generaciones, lo que requiere que los compiladores manejen diferencias específicas de arquitectura. PISA introduce una capa de abstracción, proporcionando un objetivo común para el compilador de modo que el código pueda escribirse una vez y finalizarse para múltiples arquitecturas de GPU de Intel compatibles. Esto permite que las cargas de trabajo compiladas para PISA se ejecuten entre generaciones sin necesidad de generación de código específica de arquitectura, mientras aprovecha las capacidades de hardware más recientes donde están soportadas. La compatibilidad depende de la arquitectura objetivo y las características utilizadas. PISA no es la primera ISA virtual de GPU de Intel; la existente v ISA ha servido durante mucho tiempo como una representación intermedia. El modelo se parece al ISA virtual de ejecución de hilos paralelos (PTX) de NVIDIA, que se encuentra entre el código CUDA y el código de máquina nativo, permitiendo programación cercana al metal. Intel enumera el rendimiento cercano al metal, el soporte de bibliotecas escritas a mano y el ensamblaje en línea como objetivos de PISA. Actualmente en la versión 0.1, PISA incluye documentación sobre el modelo de ejecución basado en OpenCL 3.0, tipos de datos, registros y direccionamiento de memoria, indicando una inversión continua en futuros esfuerzos de GPU.

Entidades clave: Empresas: Intel, NVIDIA

Preguntas frecuentes: ¿En qué se diferencia PISA de la ISA v existente de Intel?

Mientras que la ISA v ha servido durante mucho tiempo como una representación intermedia en la pila de compiladores de GPU de Intel, PISA introduce una ISA virtual portátil más nueva y un modelo de programación diseñado para estabilidad entre generaciones y rendimiento cercano al metal, similar al modelo PTX de NVIDIA.