Job
Aus Partner-Feed
Compiler-Leistungsingenieur
Preis auf Anfrage
Details
- Beschäftigungsart
- Vollzeit
- Remote
- Ja
- Unternehmen
- Azul
Beschreibung
Automatisch aus dem English übersetzt. Der Originaltext ist maßgeblich. Maschinenübersetzung – eine genauere Version wird vorbereitet.
Falcon ist der optimierende Just-in-Time-Compiler (JIT) in Azul Platform Prime. Es kompiliert heißen Java-Bytecode in hochoptimierten Maschinencode und liefert eine Java-Leistung, die Standard-JVMs nicht erreichen. Falcon basiert auf LLVM.
Wir suchen einen Compiler Performance Engineer, der Falcon dazu bringt, noch schnelleren Code zu generieren. Dies ist keine Compiler-Front-End-Rolle und kein von Grund auf neu erstellter Compiler: Der Compiler existiert, läuft in der Produktion in großen Unternehmen, und Ihre Aufgabe ist es, herauszufinden, wo der generierte Code langsamer ist, als er sein sollte, und ihn im Optimierer und Codegenerator zu korrigieren.
Sie werden Teil eines verteilten Teams von Compiler-Experten und arbeiten an realen Workloads mit direkter, messbarer Auswirkung auf die Kundenleistung.
Was Sie tun werden (auch bekannt als Verantwortlichkeiten)
• Analysieren Sie die Leistung von Java-Benchmarks und Kunden-Workloads, finden Sie Lücken im generierten Code und verfolgen Sie diese auf ihre Ursache im Compiler zurück
• Optimierungen im Middle-End und Backend von Falcon implementieren und verbessern: Inlining, Schleifenoptimierungen, Vektorisierung, Redundanzbeseitigung, spekulative Optimierungen und deren Interaktion mit der Laufzeit
• Verbessern Sie die Codegenerierung für x86_64 und AArch64
• Schreiben Sie Tests und Benchmarks, die die Verbesserung belegen und sie vor Rückschritten schützen
• Tragen Sie Änderungen vorgelagert zu LLVM bei, wo es sinnvoll ist
Was Sie mitbringen (Erfahrung, Fähigkeiten)
• Mehr als zwei Jahre Berufserfahrung im Bereich Compiler, JIT-Compiler oder Low-Level-Performance-Engineering
• Starke C++-Design- und Programmierkenntnisse
• Solides Verständnis der Compiler-Optimierungstheorie: SSA, Datenflussanalyse, Schleifentransformationen
• Fähigkeit, Baugruppen zu lesen und zu begründen, warum eine Befehlssequenz schneller ist als eine andere
Sehr schön zu haben
• Erfahrung mit LLVM IR- und LLVM-Optimierungsdurchgängen oder mit einem anderen optimierenden Compiler wie HotSpot C2, Graal, GCC oder V8
• Erfahrung mit Profilern wie Perf, VTune oder Async Profiler
• Kenntnisse der x86_64- und/oder AArch64-Mikroarchitektur
• Erfahrung mit Java, Scala oder Kotlin oder mit JVM-Interna
• MSc oder PhD in Informatik mit Compiler- oder Performance-Schwerpunkt
Ursprünglich auf Himalaya gepostet
Quelle: Himalaya (https://himalayas.app/companies/azul/jobs/compiler-performance-engineer)
Wir suchen einen Compiler Performance Engineer, der Falcon dazu bringt, noch schnelleren Code zu generieren. Dies ist keine Compiler-Front-End-Rolle und kein von Grund auf neu erstellter Compiler: Der Compiler existiert, läuft in der Produktion in großen Unternehmen, und Ihre Aufgabe ist es, herauszufinden, wo der generierte Code langsamer ist, als er sein sollte, und ihn im Optimierer und Codegenerator zu korrigieren.
Sie werden Teil eines verteilten Teams von Compiler-Experten und arbeiten an realen Workloads mit direkter, messbarer Auswirkung auf die Kundenleistung.
Was Sie tun werden (auch bekannt als Verantwortlichkeiten)
• Analysieren Sie die Leistung von Java-Benchmarks und Kunden-Workloads, finden Sie Lücken im generierten Code und verfolgen Sie diese auf ihre Ursache im Compiler zurück
• Optimierungen im Middle-End und Backend von Falcon implementieren und verbessern: Inlining, Schleifenoptimierungen, Vektorisierung, Redundanzbeseitigung, spekulative Optimierungen und deren Interaktion mit der Laufzeit
• Verbessern Sie die Codegenerierung für x86_64 und AArch64
• Schreiben Sie Tests und Benchmarks, die die Verbesserung belegen und sie vor Rückschritten schützen
• Tragen Sie Änderungen vorgelagert zu LLVM bei, wo es sinnvoll ist
Was Sie mitbringen (Erfahrung, Fähigkeiten)
• Mehr als zwei Jahre Berufserfahrung im Bereich Compiler, JIT-Compiler oder Low-Level-Performance-Engineering
• Starke C++-Design- und Programmierkenntnisse
• Solides Verständnis der Compiler-Optimierungstheorie: SSA, Datenflussanalyse, Schleifentransformationen
• Fähigkeit, Baugruppen zu lesen und zu begründen, warum eine Befehlssequenz schneller ist als eine andere
Sehr schön zu haben
• Erfahrung mit LLVM IR- und LLVM-Optimierungsdurchgängen oder mit einem anderen optimierenden Compiler wie HotSpot C2, Graal, GCC oder V8
• Erfahrung mit Profilern wie Perf, VTune oder Async Profiler
• Kenntnisse der x86_64- und/oder AArch64-Mikroarchitektur
• Erfahrung mit Java, Scala oder Kotlin oder mit JVM-Interna
• MSc oder PhD in Informatik mit Compiler- oder Performance-Schwerpunkt
Ursprünglich auf Himalaya gepostet
Quelle: Himalaya (https://himalayas.app/companies/azul/jobs/compiler-performance-engineer)
Dieses Angebot stammt aus einem Partner-Feed. Bewerben Sie sich auf der Quell-Website.
Quelle: Azul
Inserat bereitgestellt von Azul.