Le mardi 5 juin, au bureau d'Oracle à Saint-Pétersbourg, JUG.ru rencontrera
Arthur Pilipenko , ingénieur de l'équipe de compilation chez
Azul Systems . Le sujet de la réunion est
Falcon .
Falcon est un compilateur JIT construit sur la base de l'infrastructure LLVM, il est depuis un an le compilateur par défaut de la machine virtuelle Zing. Le nouveau compilateur est entièrement utilisé en production et présente une augmentation significative des performances par rapport à l'ancien compilateur C2.

Tout cela a été précédé d'un travail long et laborieux de se faire des amis de la JVM avec LLVM et d'apprendre à LLVM à compiler efficacement le code Java. Nous expliquerons pourquoi nous avons décidé de construire notre compilateur LLVM et ce qu'il a fallu pour cela. Nous allons discuter de ce qui s'est passé, démontrer les forces et les faiblesses du nouveau compilateur.
Falcon accélère non seulement l'exécution du code Java dans Zing, mais ouvre également des opportunités pour la mise en œuvre de nouvelles fonctionnalités. Par exemple, pourquoi ne réutilisons-nous pas les résultats de compilation des lancements précédents de la machine virtuelle? C'est facile! Nous allons vous montrer comment cette fonctionnalité a été rendue possible grâce à Falcon et comment elle est meilleure que la compilation Ahead-of-Time.
Arthur Pilipenko travaille dans l'équipe de compilation d'Azul Systems. Au cours des trois dernières années, a participé au développement du compilateur Falcon JIT basé sur LLVM. Avant de rejoindre Azul, il a travaillé chez Oracle, où il a participé au développement de la machine virtuelle CLDC HI (alias Monty VM).
Participation: gratuite.
Inscription: obligatoire ( inscrivez-vous ici ).
Enregistrements vidéo: seront (il n'y aura pas de diffusion en ligne sur YouTube).
Heure: de 20h00 à 22h00.
Emplacement: 10e rue Krasnoarmeyskaya, 22, BC "Kellerman", 2e étage.