Na terça-feira, 5 de junho, no escritório da Oracle em São Petersburgo, o JUG.ru se encontrará com
Arthur Pilipenko , engenheiro da equipe de compiladores da
Azul Systems . O assunto da reunião é
Falcon .
O Falcon é um compilador JIT criado com base na infraestrutura LLVM. Há um ano, ele é o compilador padrão na máquina virtual Zing. O novo compilador é usado na íntegra na produção e mostra um aumento significativo de desempenho em comparação com o antigo compilador C2.

Tudo isso foi precedido por um trabalho longo e meticuloso de fazer a JVM fazer amizade com o LLVM e ensinar o LLVM a compilar com eficiência o código Java. Falaremos sobre por que decidimos construir nosso compilador LLVM e o que foi necessário para fazer isso. Vamos discutir o que aconteceu, demonstrar os pontos fortes e fracos do novo compilador.
O Falcon não apenas acelera a execução do código Java no Zing, mas também abre oportunidades para a implementação de novas funcionalidades. Por exemplo, por que não reutilizamos resultados de compilação de lançamentos anteriores da máquina virtual? Fácil! Mostraremos como essa funcionalidade foi possível graças ao Falcon e como ela é melhor que a compilação Antecipada.
Arthur Pilipenko trabalha na equipe de compiladores da Azul Systems. Nos últimos três anos, esteve envolvido no desenvolvimento do compilador Falcon JIT baseado em LLVM. Antes de ingressar na Azul, ele trabalhou na Oracle, onde esteve envolvido no desenvolvimento da máquina virtual CLDC HI (também conhecida como Monty VM).
Participação: grátis.
Registro: obrigatório ( registre-se aqui ).
Gravações de vídeo: serão (não haverá transmissão on-line no YouTube).
Horário: das 20:00 às 22:00.
Localização: 10th Krasnoarmeyskaya St., 22, BC "Kellerman", 2º andar.