Εργασία
Από ροή συνεργάτη
Compiler Performance Engineer
Τιμή κατόπιν αιτήματος
Λεπτομέρειες
- Τύπος απασχόλησης
- Πλήρης απασχόληση
- Απομακρυσμένα
- Ναι
- Εταιρεία
- Azul
Περιγραφή
Μεταφρασμένο αυτόματα από English. Το πρωτότυπο κείμενο είναι το επίσημο. Μηχανική μετάφραση — ετοιμάζεται μια πιο ακριβής έκδοση.
Το Falcon είναι ο μεταγλωττιστής just in time (JIT) στο Azul Platform Prime. Συγκεντρώνει ζεστό bytecode Java σε εξαιρετικά βελτιστοποιημένο κώδικα μηχανής και παρέχει επιδόσεις Java που δεν φθάνουν τα τυπικά JVM. Το Falcon είναι χτισμένο στο LLVM.
Αναζητούμε έναν Compiler Performance Engineer για να κάνουμε το Falcon να παράγει ακόμα πιο γρήγορο κώδικα. Αυτός δεν είναι ένας ρόλος στο μπροστινό μέρος του μεταγλωττιστή και όχι ένας μεταγλωττιστής κατασκευασμένος από την αρχή: ο μεταγλωττιστής υπάρχει, εκτελείται σε παραγωγή σε μεγάλες επιχειρήσεις και η δουλειά σας είναι να βρείτε πού ο παραγόμενος κώδικας είναι πιο αργός από όσο θα έπρεπε και να τον διορθώσετε στο βελτιστοποιητή και στη δημιουργία κώδικα.
Θα συμμετάσχετε σε μια κατανεμημένη ομάδα ειδικών μεταγλωττιστών και θα εργαστείτε σε πραγματικούς φόρτους εργασίας με άμεσο, μετρήσιμο αντίκτυπο στην απόδοση των πελατών.
Τι θα κάνετε (γνωστός και ως Ευθύνες)
• Αναλύστε την απόδοση των σημείων αναφοράς Java και του φόρτου εργασίας των πελατών, βρείτε κενά στον κώδικα που δημιουργείται και εντοπίστε τα στη βασική τους αιτία στον μεταγλωττιστή
• Εφαρμογή και βελτίωση βελτιστοποιήσεων στο μεσαίο και στο πίσω άκρο του Falcon: inlining, βελτιστοποιήσεις βρόχου, διανυσματική διαμόρφωση, εξάλειψη πλεονασμού, κερδοσκοπικές βελτιστοποιήσεις και η αλληλεπίδρασή τους με το χρόνο εκτέλεσης
• Βελτιώστε τη δημιουργία κώδικα για x86_64 και AArch64
• Γράψτε δοκιμές και σημεία αναφοράς που αποδεικνύουν τη βελτίωση και την προστατεύουν από παλινδρομήσεις
• Συνεισφέρετε στις αλλαγές ανάντη του LLVM όπου είναι λογικό
Τι θα φέρετε (εμπειρία, δεξιότητες)
• 2+ χρόνια επαγγελματικής εμπειρίας σε μεταγλωττιστές, μεταγλωττιστές JIT ή μηχανική χαμηλής απόδοσης
• Ισχυρές δεξιότητες σχεδιασμού και κωδικοποίησης C++
• Στέρεη κατανόηση της θεωρίας βελτιστοποίησης μεταγλωττιστή: SSA, ανάλυση ροής δεδομένων, μετασχηματισμοί βρόχου
• Δυνατότητα ανάγνωσης συναρμολόγησης και αιτιολογίας σχετικά με το γιατί μια ακολουθία εντολών είναι ταχύτερη από μια άλλη
Πολύ ωραίο να έχεις
• Εμπειρία με πάσο βελτιστοποίησης LLVM IR και LLVM ή με άλλο μεταγλωττιστή βελτιστοποίησης όπως HotSpot C2, Graal, GCC ή V8
• Εμπειρία με profiler όπως perf, VTune ή async profiler
• Γνώση μικροαρχιτεκτονικής x86_64 ή/και AArch64
• Εμπειρία με Java, Scala ή Kotlin ή με εσωτερικά JVM
• MSc ή PhD στην Επιστήμη των Υπολογιστών με μεταγλώττιση ή απόδοση
Αρχικά δημοσιεύτηκε στα Ιμαλάια
Πηγή: Himalayas (https://himalayas.app/companies/azul/jobs/compiler-performance-engineer)
Αναζητούμε έναν Compiler Performance Engineer για να κάνουμε το Falcon να παράγει ακόμα πιο γρήγορο κώδικα. Αυτός δεν είναι ένας ρόλος στο μπροστινό μέρος του μεταγλωττιστή και όχι ένας μεταγλωττιστής κατασκευασμένος από την αρχή: ο μεταγλωττιστής υπάρχει, εκτελείται σε παραγωγή σε μεγάλες επιχειρήσεις και η δουλειά σας είναι να βρείτε πού ο παραγόμενος κώδικας είναι πιο αργός από όσο θα έπρεπε και να τον διορθώσετε στο βελτιστοποιητή και στη δημιουργία κώδικα.
Θα συμμετάσχετε σε μια κατανεμημένη ομάδα ειδικών μεταγλωττιστών και θα εργαστείτε σε πραγματικούς φόρτους εργασίας με άμεσο, μετρήσιμο αντίκτυπο στην απόδοση των πελατών.
Τι θα κάνετε (γνωστός και ως Ευθύνες)
• Αναλύστε την απόδοση των σημείων αναφοράς Java και του φόρτου εργασίας των πελατών, βρείτε κενά στον κώδικα που δημιουργείται και εντοπίστε τα στη βασική τους αιτία στον μεταγλωττιστή
• Εφαρμογή και βελτίωση βελτιστοποιήσεων στο μεσαίο και στο πίσω άκρο του Falcon: inlining, βελτιστοποιήσεις βρόχου, διανυσματική διαμόρφωση, εξάλειψη πλεονασμού, κερδοσκοπικές βελτιστοποιήσεις και η αλληλεπίδρασή τους με το χρόνο εκτέλεσης
• Βελτιώστε τη δημιουργία κώδικα για x86_64 και AArch64
• Γράψτε δοκιμές και σημεία αναφοράς που αποδεικνύουν τη βελτίωση και την προστατεύουν από παλινδρομήσεις
• Συνεισφέρετε στις αλλαγές ανάντη του LLVM όπου είναι λογικό
Τι θα φέρετε (εμπειρία, δεξιότητες)
• 2+ χρόνια επαγγελματικής εμπειρίας σε μεταγλωττιστές, μεταγλωττιστές JIT ή μηχανική χαμηλής απόδοσης
• Ισχυρές δεξιότητες σχεδιασμού και κωδικοποίησης C++
• Στέρεη κατανόηση της θεωρίας βελτιστοποίησης μεταγλωττιστή: SSA, ανάλυση ροής δεδομένων, μετασχηματισμοί βρόχου
• Δυνατότητα ανάγνωσης συναρμολόγησης και αιτιολογίας σχετικά με το γιατί μια ακολουθία εντολών είναι ταχύτερη από μια άλλη
Πολύ ωραίο να έχεις
• Εμπειρία με πάσο βελτιστοποίησης LLVM IR και LLVM ή με άλλο μεταγλωττιστή βελτιστοποίησης όπως HotSpot C2, Graal, GCC ή V8
• Εμπειρία με profiler όπως perf, VTune ή async profiler
• Γνώση μικροαρχιτεκτονικής x86_64 ή/και AArch64
• Εμπειρία με Java, Scala ή Kotlin ή με εσωτερικά JVM
• MSc ή PhD στην Επιστήμη των Υπολογιστών με μεταγλώττιση ή απόδοση
Αρχικά δημοσιεύτηκε στα Ιμαλάια
Πηγή: Himalayas (https://himalayas.app/companies/azul/jobs/compiler-performance-engineer)
Αυτή η αγγελία προέρχεται από ροή συνεργάτη. Εφαρμόστε την στη ιστοσελίδα προέλευσης.
Πηγή: Azul
Καταχώριση από Azul.