Intel PISA : une ISA virtuelle pour porter le code entre plusieurs générations de GPU

Un même programme pourrait bientôt traverser plusieurs générations de GPU Intel sans être recompilé spécifiquement pour chacune. Cette couche intermédiaire promet davantage de portabilité, tout en conservant un accès proche du matériel.

Intel PISA s’intercale entre le compilateur et le GPU

Feuille de route Intel GPU IP montrant les architectures Xe, Xe2, Xe3 et Xe3P

Intel a ajouté à son Compute Runtime la prise en charge du format Portable Instruction Set Architecture, ou PISA. Cette nouvelle ISA virtuelle et son modèle de programmation fournissent aux compilateurs une cible commune, ensuite convertie en instructions machine natives pour le GPU concerné.

Contrairement aux CPU, largement structurés autour d’ISA établies comme x86 ou Arm, les GPU reposent sur des jeux d’instructions et des architectures propres. Chaque génération peut introduire de nouvelles capacités matérielles, fonctions d’exécution et instructions natives, que les compilateurs ciblant directement l’ISA machine doivent gérer.

PISA ajoute une abstraction entre la sortie du compilateur et le code machine. Un programme peut ainsi être produit une fois dans ce format, puis finalisé pour plusieurs architectures Intel compatibles, avec la possibilité d’exploiter les fonctions du matériel récent sans modifier le code PISA d’origine.

Une portabilité encadrée par les capacités matérielles

Cette approche ne garantit toutefois pas qu’une charge de travail PISA fonctionnera sur tous les GPU Intel. La compatibilité dépend toujours de l’architecture ciblée, ainsi que des fonctions et instructions utilisées par le programme.

PISA n’est pas la première ISA virtuelle du groupe. La vISA existante sert depuis longtemps de représentation intermédiaire dans sa chaîne de compilation GPU, tandis que PISA introduit une ISA portable et un modèle de programmation plus récents.

Un modèle comparable au PTX de NVIDIA

Le principe rappelle le Parallel Thread Execution de NVIDIA. PTX s’intercale entre le code CUDA de haut niveau et les instructions machine natives, tout en exposant aux développeurs des concepts GPU de bas niveau.

Si PISA suit une logique similaire, Intel pourra proposer une programmation proche du matériel depuis une couche plus abstraite. Parmi les objectifs affichés figurent les performances « close-to-the-metal », la prise en charge de bibliothèques écrites à la main et l’assembleur en ligne.

Une spécification encore au stade 0.1

PISA est actuellement disponible en version 0.1. Sa documentation décrit un modèle d’exécution et de mémoire fondé sur OpenCL 3.0, ainsi que les types de données entiers et flottants, l’adressage, l’accès aux registres et les autres éléments habituels d’une ISA.

À ce stade, PISA constitue surtout une fondation pour la chaîne logicielle GPU d’Intel. Sa portée réelle dépendra du nombre d’architectures prises en charge, de la stabilité de la spécification et de son adoption par les compilateurs et bibliothèques, mais l’investissement engagé confirme la volonté du groupe de pérenniser son écosystème graphique au-delà d’une génération matérielle.

Source : Intel on GitHub

Wael.K

Ravi de vous accueillir sur ma page dédiée aux articles ! Je suis Wael El Kadri, et je suis un ingénieur civil de profession. Mais ma véritable passion est le matériel informatique. J'en suis passionné depuis l'âge de 12 ans, et j'aime apprendre et découvrir de nouvelles choses. En 2016, j'ai créé ma page personnelle sur les réseaux sociaux, baptisée Pause Hardware. C'est là que je partage mes créations en modding, mais aussi divers sujets liés au matériel informatique en général. J'ai également crée le site web, pausehardware.com, en 2019 où je publie des articles plus approfondis sur le matériel à travers des tests et revues et articles de news. J'ai eu l'opportunité de participer en tant qu'exposant à plusieurs événements liés aux jeux vidéo, aux côtés de grandes marques, notamment lors de la Paris Game Week en 2018 et 2019. Je reste constamment en quête de nouvelles manières de partager mes connaissances et ma passion pour le matériel informatique avec d'autres passionnés. Voici quelques publications médiatiques qui ont mis en lumière mon travail : Deux articles dans le magazine Extreme PC, parus dans ses  numéros 1 et 21 : Extreme PC Magazine Issue 21 (adobe.com) Également, un article sur Forbes intitulé "Dix Modèles de PC Incroyables en 2021" sur forbes.com : Ten Incredible PC Mods Of 2021 (forbes.com)
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x