阿里巴巴达摩院-二进制转译技术专家-处理器开发工具
社招全职4年以上技术-芯片地点:北京 | 杭州 | 上海状态:招聘
任职要求
1、计算机、自动化和电子类相关专业,本科及以上学历。 2、具有丰富的编译器开发和架构设计经验,熟悉编译器原理,有GCC/LLVM编译优化经验。 3、熟悉二进制指令翻译技术,对开源二进制翻译软件(例如: Qem…
登录查看完整任职要求
微信扫码,1秒登录
工作职责
1、负责编译器设计开发与优化工作,包括编译器中端、后端技术优化等。 2、负责二进制翻译器设计开发与优化工作,包括指令翻译技术、翻译优化技术、代码缓存技术、运行优化技术等。 3、基于LLVM框架,针对高性能应用、高性能内核所需,深度开展相关优化算法与数据/指令的布局技术。 4、负责处理器研发过程中的编译与体系结构优化。 5、负责编译器领域业界前沿技术的研究分析。
包括英文材料
学历+
系统设计+
https://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
GCC+
https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/
This file documents the use of the GNU compilers.
https://www.seas.upenn.edu/~ese5320/fall2022/handouts/_downloads/788d972ffe62083c2f1e3f86b7c03f5d/gccintro.pdf
The purpose of this book is to explain the use of the GNU C and C++ compilers, gcc and g++.
https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html
The original GNU C Compiler (GCC) is developed by Richard Stallman, the founder of the GNU Project.
LLVM+
https://llvm.org/docs/GettingStarted.html
Welcome to the LLVM project!
https://llvm.org/docs/tutorial/
This is the “Kaleidoscope” Language tutorial, showing how to implement a simple language using LLVM components in C++.
https://mcyoung.xyz/2023/08/01/llvm-ir/
“LLVM” is an umbrella name for a number of software components that can be used to build compilers.
https://www.youtube.com/watch?v=Lvc8qx8ukOI
This is the first lecture from the "Programming Language with LLVM" course where we build a full programming language similar to JavaScript from scratch, using LLVM compiler infrastructure.
还有更多 •••