Empleo
Del feed del socio
Ingeniero de rendimiento del compilador
Precio a consultar
Detalles
- Tipo de empleo
- Jornada completa
- Remoto
- Sí
- Empresa
- Azul
Descripción
Traducido automáticamente de English. El texto original es el oficial. Traducción automática — se está preparando una más precisa.
Falcon es el compilador de optimización justo a tiempo (JIT) en Azul Platform Prime. Compila código de bytes de Java en código de máquina altamente optimizado y ofrece un rendimiento de Java que las JVM estándar no alcanzan. Falcon está construido sobre LLVM.
Estamos buscando un ingeniero de rendimiento del compilador para hacer que Falcon genere código aún más rápido. Esta no es una función de interfaz de usuario del compilador ni un compilador creado desde cero: el compilador existe, se ejecuta en producción en grandes empresas y su trabajo es encontrar dónde el código generado es más lento de lo que debería ser y corregirlo en el optimizador y el generador de código.
Te unirás a un equipo distribuido de expertos en compiladores y trabajarás en cargas de trabajo reales con un impacto directo y mensurable en el rendimiento del cliente.
Qué harás (también conocido como responsabilidades)
• Analizar el rendimiento de las pruebas comparativas de Java y las cargas de trabajo de los clientes, encontrar lagunas en el código generado y rastrearlas hasta su causa raíz en el compilador.
• Implementar y mejorar optimizaciones en el middle end y back end de Falcon: inlining, optimizaciones de loops, vectorización, eliminación de redundancia, optimizaciones especulativas y su interacción con el runtime.
• Mejorar la generación de código para x86_64 y AArch64
• Escribir pruebas y puntos de referencia que demuestren la mejora y la protejan de regresiones.
• Contribuir con cambios en sentido ascendente a LLVM cuando tenga sentido
Lo que traerás (experiencia, habilidades)
• Más de 2 años de experiencia profesional en compiladores, compiladores JIT o ingeniería de rendimiento de bajo nivel
• Fuertes habilidades de diseño y codificación en C++.
• Sólido conocimiento de la teoría de optimización del compilador: SSA, análisis de flujo de datos, transformaciones de bucle.
• Capacidad para leer ensamblajes y razonar por qué una secuencia de instrucciones es más rápida que otra.
Es muy agradable tenerlo
• Experiencia con pases de optimización LLVM IR y LLVM, o con otro compilador de optimización como HotSpot C2, Graal, GCC o V8
• Experiencia con perfiladores como perf, VTune o async Profiler
• Conocimiento de la microarquitectura x86_64 y/o AArch64.
• Experiencia con Java, Scala o Kotlin, o con componentes internos de JVM
• Maestría o Doctorado en Ciencias de la Computación con enfoque en compilador o desempeño.
Publicado originalmente en Himalaya
Fuente: Himalaya (https://himalayas.app/companies/azul/jobs/compiler-performance-engineer)
Estamos buscando un ingeniero de rendimiento del compilador para hacer que Falcon genere código aún más rápido. Esta no es una función de interfaz de usuario del compilador ni un compilador creado desde cero: el compilador existe, se ejecuta en producción en grandes empresas y su trabajo es encontrar dónde el código generado es más lento de lo que debería ser y corregirlo en el optimizador y el generador de código.
Te unirás a un equipo distribuido de expertos en compiladores y trabajarás en cargas de trabajo reales con un impacto directo y mensurable en el rendimiento del cliente.
Qué harás (también conocido como responsabilidades)
• Analizar el rendimiento de las pruebas comparativas de Java y las cargas de trabajo de los clientes, encontrar lagunas en el código generado y rastrearlas hasta su causa raíz en el compilador.
• Implementar y mejorar optimizaciones en el middle end y back end de Falcon: inlining, optimizaciones de loops, vectorización, eliminación de redundancia, optimizaciones especulativas y su interacción con el runtime.
• Mejorar la generación de código para x86_64 y AArch64
• Escribir pruebas y puntos de referencia que demuestren la mejora y la protejan de regresiones.
• Contribuir con cambios en sentido ascendente a LLVM cuando tenga sentido
Lo que traerás (experiencia, habilidades)
• Más de 2 años de experiencia profesional en compiladores, compiladores JIT o ingeniería de rendimiento de bajo nivel
• Fuertes habilidades de diseño y codificación en C++.
• Sólido conocimiento de la teoría de optimización del compilador: SSA, análisis de flujo de datos, transformaciones de bucle.
• Capacidad para leer ensamblajes y razonar por qué una secuencia de instrucciones es más rápida que otra.
Es muy agradable tenerlo
• Experiencia con pases de optimización LLVM IR y LLVM, o con otro compilador de optimización como HotSpot C2, Graal, GCC o V8
• Experiencia con perfiladores como perf, VTune o async Profiler
• Conocimiento de la microarquitectura x86_64 y/o AArch64.
• Experiencia con Java, Scala o Kotlin, o con componentes internos de JVM
• Maestría o Doctorado en Ciencias de la Computación con enfoque en compilador o desempeño.
Publicado originalmente en Himalaya
Fuente: Himalaya (https://himalayas.app/companies/azul/jobs/compiler-performance-engineer)
Este anuncio proviene de un feed de socios. Solicítalo en el sitio web de origen.
Fuente: Azul
Publicación proporcionada por Azul.