Reunión de JUG.ru con Arthur Pilipenko: Falcon - compilador JIT basado en LLVM en Zing JVM

El martes 5 de junio, en la oficina de Oracle en San Petersburgo, JUG.ru se reunirá con Arthur Pilipenko , ingeniero del equipo de compilación en Azul Systems . El tema de la reunión es Falcon .

Falcon es un compilador JIT construido sobre la base de la infraestructura LLVM, desde hace un año es el compilador predeterminado en la máquina virtual Zing. El nuevo compilador se utiliza en su totalidad en producción y muestra un aumento significativo en el rendimiento en comparación con el antiguo compilador C2.

imagen

Todo esto fue precedido por un trabajo largo y minucioso de hacer amigos de JVM con LLVM y enseñarle a LLVM a compilar eficientemente el código Java. Hablaremos sobre por qué decidimos construir nuestro compilador LLVM y lo que se necesitó para hacer esto. Discutiremos lo que sucedió, demostraremos las fortalezas y debilidades del nuevo compilador.

Falcon no solo acelera la ejecución del código Java en Zing, sino que también abre oportunidades para la implementación de nuevas funcionalidades. Por ejemplo, ¿por qué no reutilizamos los resultados de la compilación de lanzamientos anteriores de la máquina virtual? Fácil! Le mostraremos cómo esta funcionalidad fue posible gracias a Falcon y lo que es mejor que la compilación anticipada.

Arthur Pilipenko trabaja en el equipo compilador de Azul Systems. En los últimos tres años, ha estado involucrado en el desarrollo del compilador Falcon JIT basado en LLVM. Antes de unirse a Azul, trabajó en Oracle, donde participó en el desarrollo de la máquina virtual CLDC HI (también conocida como Monty VM).

Participación: gratuita.
Registro: requerido ( regístrese aquí ).
Grabaciones de video: será (no habrá transmisión en línea en YouTube).
Hora: de 20:00 a 22:00.
Ubicación: 10 Krasnoarmeyskaya St., 22, BC "Kellerman", 2do piso.

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


All Articles