Séance de cours

Implémentation efficace d'un langage dans GraalVM

Description

Cette séance de cours explore le processus de mise en œuvre efficace d'un nouveau langage de programmation dans GraalVM, une machine virtuelle multilingue haute performance. L'instructeur explique les étapes à suivre pour créer un langage, de la définition d'un AST exécutable à la mise en œuvre d'une boucle d'interpréteur. La séance de cours se penche sur l'évaluation partielle, une technique utilisée pour spécialiser le code d'interprète à un AST donné, conduisant à des améliorations significatives des performances. De plus, le profilage d'accès hors limites de la mémoire et les techniques d'implémentation des lectures et des écritures de mémoire dans un interpréteur de Truffes sont discutés. La séance de cours se termine par un aperçu de la réinitialisation des valeurs de trames de Truffle et de l'impact de l'analyse d'échappement sur l'élimination des lectures et des écritures lors de la compilation.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.