HeadlinesBriefing favicon HeadlinesBriefing.com

Intel lance l'ISA virtuelle PISA pour la portabilité des GPU

TechPowerUp News •
×

Intel a mis à jour son Compute Runtime avec le support de l'architecture d'ensemble d'instructions portable (PISA), une nouvelle ISA virtuelle et un modèle de programmation pour les GPU Intel. Contrairement aux CPU dotés d'ISA établies comme Arm ou x86, les GPU utilisent des ensembles d'instructions natifs qui évoluent d'une génération à l'autre, obligeant les compilateurs à gérer les différences spécifiques à l'architecture. PISA introduit une couche d'abstraction, fournissant une cible commune pour le compilateur afin que le code puisse être écrit une fois et finalisé pour plusieurs architectures de GPU Intel compatibles. Cela permet aux charges de travail compilées pour PISA de s'exécuter d'une génération à l'autre sans génération de code spécifique à l'architecture, tout en tirant parti des capacités du matériel plus récent lorsqu'elles sont prises en charge. La compatibilité dépend de l'architecture cible et des fonctionnalités utilisées. PISA n'est pas la première ISA virtuelle de GPU d'Intel ; l'ISA v existante a longtemps servi de représentation intermédiaire. Le modèle ressemble à l'ISA virtuelle d'exécution de threads parallèles (PTX) de NVIDIA, qui se situe entre le code CUDA et le code machine natif, permettant une programmation proche du métal. Intel cite les performances proches du métal, le support des bibliothèques écrites à la main et l'assembleur en ligne comme objectifs de PISA. Actuellement à la version 0.1, PISA comprend la documentation sur le modèle d'exécution basé sur OpenCL 3.0, les types de données, les registres et l'adressage mémoire, témoignant d'un investissement continu dans les futurs efforts liés aux GPU.

Entités clés : Entreprises : Intel, NVIDIA

FAQ : En quoi PISA diffère-t-elle de l'ISA v existante d'Intel ?

Alors que l'ISA v a longtemps servi de représentation intermédiaire dans la pile de compilation des GPU d'Intel, PISA introduit une ISA virtuelle portable plus récente et un modèle de programmation conçu pour la stabilité intergénérationnelle et des performances proches du métal, similaire au modèle PTX de NVIDIA.