分享一些小米系统优化的相关经验和信息,纯技术沟通,不涉及任何保密信息,欢迎大家来一起交流沟通,也欢迎各位专家加入小米
目前主要是集中在CPU任务调度,SoC频率管控,微体系架构,CPU流水线优化等方向 其他系统优化领域也涉及,比如GPU,内存,IO等,欢迎沟通交流
base:北京,南京,深圳
小米澎湃OS-CPU调度器优化架构师
职位描述
- 基于Linux Kernel进行调度优化,结合Android应用生态设计和优化内核调度器;
- 熟悉SoC资源管控机制,构建CPU/GPU/DDR/Cache等资源的统一频率管控和性能瓶颈拆解;
- 熟悉微架构,能够拆解指令的微架构性能瓶颈并进行优化,基于微架构指标进行调度器的优化和改造;
- 跟踪和调研行业最新的调度优化方向,快速进行方案验证和产品导入;
- 逆向分析领先的友商技术,对于下一代调度器的方向有一定的认知;
- 跟踪和解决内核调度器相关的问题,包括死锁、优先级反转以及稳定性问题;
- 对于调度器进行评估,能够建立调度器的评价体系。
职位要求
- 本科及以上学历,计算机相关专业;
- 熟悉Linux操作系统和内核开发,具有扎实的C/C++编程能力;
- 熟悉操作系统调度算法和和原理,了解EEVDF/CFS/EAS等调度算法,关注Linux的新型特性;
- 具有良好的架构设计能力,有过一定的移动端方案设计经验,能够快速洞察行业内新技术并进行快速落地;
- 具有良好的团队合作精神和沟通能力,能够与其他团队合作完成项目。
Linux内核优化专家(CPU调度)
职位描述
- 设计、实现和优化 HyperOS系统内核调度器,完成系统调度器的开发优化工作;
- 分析和优化HyperOS内核调度器的性能,提高系统的响应速度和吞吐量;优化任务调度延迟;
- 熟悉 ARM微架构,优化和设计内核调度,提高SOC系统能效;
- 跟踪和解决内核调度器相关的问题,包括死锁、优先级反转以及稳定性问题;
- 研究和评估新的调度算法和技术,为系统提供更好的性能和可扩展性。
职位要求
- 本科及以上学历,计算机相关专业;
- 熟悉 Linux 操作系统和内核开发,具有扎实的 C/C++ 编程能力;
- 熟悉操作系统调度算法和原理,了解CFS/EAS等调度算法和其他常见的调度算法;
- 熟悉操作系统内存管理基本原理,了解行业最新动态,包括不限于mTHP透明大页、MGLRU算法、DAMON内存访问采样框架等;
- 熟悉ARM微架构,具有SOC能效设计及优化经验优先;
- 熟练使用系统性能功耗调试工具,perf/simpleperf/top-down/systrace/Ftrace等;
- 具有良好的分析和解决问题的能力,能够快速定位和解决系统问题;
- 具有良好的团队合作精神和沟通能力,能够与其他团队合作完成项目。