JUG.ru-Treffen mit Arthur Pilipenko: Falcon - LLVM-basierter JIT-Compiler in Zing JVM

Am Dienstag, dem 5. Juni, trifft sich JUG.ru im Oracle-Büro in St. Petersburg mit Arthur Pilipenko , Ingenieur des Compilation-Teams bei Azul Systems . Das Thema des Treffens ist Falcon .

Falcon ist ein JIT-Compiler, der auf der LLVM-Infrastruktur basiert. Seit einem Jahr ist er der Standard-Compiler in der virtuellen Zing-Maschine. Der neue Compiler wird vollständig in der Produktion verwendet und zeigt eine signifikante Leistungssteigerung im Vergleich zum alten C2-Compiler.

Bild

Allem ging eine lange und mühsame Aufgabe voraus, JVM mit LLVM anzufreunden und LLVM beizubringen, Java-Code effizient zu kompilieren. Wir werden darüber sprechen, warum wir uns entschieden haben, unseren LLVM-Compiler zu erstellen, und was dazu nötig war. Wir werden diskutieren, was passiert ist, die Stärken und Schwächen des neuen Compilers demonstrieren.

Falcon beschleunigt nicht nur die Ausführung von Java-Code in Zing, sondern eröffnet auch Möglichkeiten für die Implementierung neuer Funktionen. Warum verwenden wir beispielsweise die Kompilierungsergebnisse früherer Starts der virtuellen Maschine nicht wieder? Einfach! Wir zeigen Ihnen, wie diese Funktionalität dank Falcon möglich wurde und was besser ist als die Ahead-of-Time-Kompilierung.

Arthur Pilipenko arbeitet im Compilerteam von Azul Systems. In den letzten drei Jahren war er an der Entwicklung des LLVM-basierten Falcon JIT-Compilers beteiligt. Bevor er zu Azul kam, arbeitete er bei Oracle, wo er an der Entwicklung der virtuellen CLDC HI-Maschine (auch bekannt als Monty VM) beteiligt war.

Teilnahme: kostenlos.
Anmeldung: erforderlich ( hier anmelden ).
Videoaufnahmen: werden (es wird keine Online-Übertragung auf YouTube geben).
Zeit: von 20:00 bis 22:00 Uhr.
Ort: 10. Krasnoarmeyskaya St., 22, BC "Kellerman", 2. Stock.

Source: https://habr.com/ru/post/de412545/


All Articles