Работа
Из фида партнера
Инженер по производительности компилятора
Цена по запросу
Детали
- Тип занятости
- Полная занятость
- Удалённо
- Да
- Компания
- Azul
Описание
Автоматически переведено с языка English. Оригинальный текст является основным. Машинный перевод — готовится более точный вариант.
Falcon — это оптимизирующий JIT-компилятор в Azul Platform Prime. Он компилирует горячий байт-код Java в высокооптимизированный машинный код и обеспечивает производительность Java, недостижимую для стандартных JVM. Falcon построен на LLVM.
Мы ищем инженера по производительности компилятора, чтобы заставить Falcon генерировать код еще быстрее. Это не роль фронтенда компилятора и не компилятор, построенный с нуля: компилятор существует, работает в продакшене на крупных предприятиях, и ваша задача — найти, где сгенерированный код работает медленнее, чем должен быть, и исправить это в оптимизаторе и генераторе кода.
Вы присоединитесь к распределенной команде экспертов по компиляторам и будете работать над реальными рабочими нагрузками, оказывая прямое и измеримое влияние на производительность клиентов.
Что вы будете делать (так называемые обязанности)
• Анализируйте производительность тестов Java и рабочих нагрузок клиентов, находите пробелы в сгенерированном коде и отслеживайте их первопричины в компиляторе.
• Внедрение и улучшение оптимизации в средней и внутренней части Falcon: встраивание, оптимизация циклов, векторизация, устранение избыточности, спекулятивные оптимизации и их взаимодействие со средой выполнения.
• Улучшена генерация кода для x86_64 и AArch64.
• Напишите тесты и тесты, которые докажут улучшение и защитят его от регресса.
• Вносите изменения в LLVM там, где это имеет смысл.
Что вы принесете (опыт, навыки)
• 2+ года профессионального опыта работы с компиляторами, JIT-компиляторами или разработкой низкоуровневой производительности.
• Сильные навыки проектирования и программирования на C++.
• Глубокое понимание теории оптимизации компилятора: SSA, анализ потока данных, преобразования циклов.
• Способность читать ассемблер и рассуждать о том, почему одна последовательность инструкций быстрее другой.
Очень приятно иметь
• Опыт работы с LLVM IR и проходами оптимизации LLVM или с другим оптимизирующим компилятором, таким как HotSpot C2, Graal, GCC или V8.
• Опыт работы с профилировщиками, такими как perf, VTune или асинхронный профилировщик.
• Знание микроархитектуры x86_64 и/или AArch64.
• Опыт работы с Java, Scala или Kotlin или внутренними компонентами JVM.
• Магистр или доктор философии в области компьютерных наук с акцентом на компилятор или производительность.
Первоначально опубликовано о Гималаях
Источник: Гималаи (https://himalayas.app/companies/azul/jobs/compiler- Performance-engineer).
Мы ищем инженера по производительности компилятора, чтобы заставить Falcon генерировать код еще быстрее. Это не роль фронтенда компилятора и не компилятор, построенный с нуля: компилятор существует, работает в продакшене на крупных предприятиях, и ваша задача — найти, где сгенерированный код работает медленнее, чем должен быть, и исправить это в оптимизаторе и генераторе кода.
Вы присоединитесь к распределенной команде экспертов по компиляторам и будете работать над реальными рабочими нагрузками, оказывая прямое и измеримое влияние на производительность клиентов.
Что вы будете делать (так называемые обязанности)
• Анализируйте производительность тестов Java и рабочих нагрузок клиентов, находите пробелы в сгенерированном коде и отслеживайте их первопричины в компиляторе.
• Внедрение и улучшение оптимизации в средней и внутренней части Falcon: встраивание, оптимизация циклов, векторизация, устранение избыточности, спекулятивные оптимизации и их взаимодействие со средой выполнения.
• Улучшена генерация кода для x86_64 и AArch64.
• Напишите тесты и тесты, которые докажут улучшение и защитят его от регресса.
• Вносите изменения в LLVM там, где это имеет смысл.
Что вы принесете (опыт, навыки)
• 2+ года профессионального опыта работы с компиляторами, JIT-компиляторами или разработкой низкоуровневой производительности.
• Сильные навыки проектирования и программирования на C++.
• Глубокое понимание теории оптимизации компилятора: SSA, анализ потока данных, преобразования циклов.
• Способность читать ассемблер и рассуждать о том, почему одна последовательность инструкций быстрее другой.
Очень приятно иметь
• Опыт работы с LLVM IR и проходами оптимизации LLVM или с другим оптимизирующим компилятором, таким как HotSpot C2, Graal, GCC или V8.
• Опыт работы с профилировщиками, такими как perf, VTune или асинхронный профилировщик.
• Знание микроархитектуры x86_64 и/или AArch64.
• Опыт работы с Java, Scala или Kotlin или внутренними компонентами JVM.
• Магистр или доктор философии в области компьютерных наук с акцентом на компилятор или производительность.
Первоначально опубликовано о Гималаях
Источник: Гималаи (https://himalayas.app/companies/azul/jobs/compiler- Performance-engineer).
Это объявление получено из партнерского фида. Оформляйте заказ на исходном сайте.
Источник: Azul
Объявление предоставлено Azul.