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