職位描述:
1、設計并實現高性能編譯器,涵蓋前端、優(yōu)化器、以及后端(指令選擇、調度、目標代碼生成)。
2、研究指令集體系,為處理器提供編譯器支持,包括對處理器指令集進行快速適配和優(yōu)化。
3、參與指令集的設計討論,為硬件團隊提供編譯器視角的反饋,協(xié)助定義和實現新指令及特性。
4、分析并優(yōu)化編譯器產生的代碼,確保其在各類工作負載下的高效執(zhí)行。
5、開發(fā)并應用性能分析工具,識別并解決編譯器生成代碼的瓶頸,提供有效的優(yōu)化策略和解決方案。
6、與硬件、驅動、運行時等團隊緊密合作,定位并修復出現的性能問題和編譯錯誤。
7、規(guī)劃編譯器的演進,與開源社區(qū)及第三方工具鏈(llvm、gcc)保持同步,評估并整合前沿編譯技術,提升編譯工具鏈的競爭力。
任職要求:
1. 計算機、電子工程及其他相關專業(yè),具有扎實的計算機體系結構和編譯原理基礎。
2. 深入理解主流的AI處理器架構,包括SIMD、多線程、緩存層次、內存模型等核心概念。
3. 熟悉C/C++編程,具備良好的編程習慣和代碼風格,熟悉軟件工程實踐。
4. 熟悉編譯器技術,對前端、優(yōu)化器、后端各階段的工作原理有深刻理解,有實際編譯器開發(fā)經驗者優(yōu)先。
5. 有實際AI處理器或編譯器開發(fā)經驗者優(yōu)先。
6. 在計算機系統(tǒng)/編譯領域/期刊有論文發(fā)表者優(yōu)先。
7. 具備編程經驗,熟悉CUDA、OPenCL、SPIR-V等至少一種編程語言或中間表示者優(yōu)先。
8. 持續(xù)學習與創(chuàng)新精神,跟隨編譯器領域最新研究進展,將先進技術應用于產品開發(fā)。