JUG.ru bertemu dengan Arthur Pilipenko: Falcon - compiler JIT berbasis LLVM di Zing JVM

Pada hari Selasa, 5 Juni, di kantor St Petersburg Oracle, JUG.ru akan bertemu dengan Arthur Pilipenko , insinyur tim kompilasi di Azul Systems . Subjek pertemuan adalah Falcon .

Falcon adalah kompiler JIT yang dibangun berdasarkan infrastruktur LLVM, setahun yang lalu sebagai kompiler default di mesin virtual Zing. Kompiler baru digunakan secara penuh dalam produksi dan menunjukkan peningkatan kinerja yang signifikan dibandingkan dengan kompiler C2 yang lama.

gambar

Semua ini didahului oleh pekerjaan yang panjang dan melelahkan untuk berteman dengan JVM dengan LLVM dan mengajar LLVM untuk secara efisien menyusun kode Java. Kami akan berbicara tentang mengapa kami memutuskan untuk membangun kompiler LLVM kami dan apa yang diperlukan untuk melakukan ini. Kami akan membahas apa yang terjadi, menunjukkan kekuatan dan kelemahan dari kompiler baru.

Falcon tidak hanya mempercepat eksekusi kode Java di Zing, tetapi juga membuka peluang untuk penerapan fungsi baru. Misalnya, mengapa kita tidak menggunakan kembali hasil kompilasi dari peluncuran mesin virtual sebelumnya? Mudah! Kami akan menunjukkan kepada Anda bagaimana fungsionalitas ini dimungkinkan berkat Falcon dan bagaimana ini lebih baik daripada kompilasi Ahead-of-Time.

Arthur Pilipenko bekerja di tim penyusun Sistem Azul. Selama tiga tahun terakhir, telah terlibat dalam pengembangan compiler Falcon JIT berbasis LLVM. Sebelum bergabung dengan Azul, ia bekerja di Oracle, di mana ia terlibat dalam pengembangan mesin virtual CLDC HI (alias Monty VM).

Partisipasi: gratis.
Registrasi: diperlukan ( daftar di sini ).
Rekaman video: akan ada (tidak akan ada siaran online di YouTube).
Waktu: dari pukul 20:00 hingga 22:00.
Lokasi: 10 Krasnoarmeyskaya St., 22, BC "Kellerman", lantai 2.

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


All Articles