在缺少网络/磁盘的硬件环境中进行硅前性能模拟
处理器设计中,在硅前投片前,希望可以预估芯片性能,电子设计自动化(EDA) 工具可以提供寄存器传输级(RTL) 的仿真,即通过一些硬件辅助可以仿真 CPU cycle 级的运行,并能够启动 OS 运行软件。但此类 EDA 工具价格昂贵,通常不会仿真网络/磁盘等外设,只有 CPU 和内存等基础硬件,而实际应用不可避免会用到网络/磁盘设备,因此需要考虑缺少网络/磁盘外设环境中应用的性能失真情况。
本项目考虑如何在 OS 中等效网络/磁盘的影响,同时模拟其它部分的性能表现。性能模拟是不断逼近的过程,一种基础的模拟方法是,使用 loopback 设备代替实际网卡进行本地网络通信,使用基于内存的存储替代磁盘进行存储,同学们可以基于此方案进改进优化,也可以尝试其它方案。
可自选实际应用如 Nginx/Redis/MySQL 等,在具备网络/磁盘的真实完整环境中测试应用性能,然后在相同的硬件环境中,不使用实际网络/磁盘设备,修改 OS 进行模拟并测试应用性能,对比性能差异,重点关注除网络/磁盘外系统性能的表现差异,网络/磁盘模拟部分作为应用运行的支撑即可。
- 各维度模拟指标的相似度80% ,如端到端性能 TPS/RPS、热点函数占比、PMU 关键性能指标如 cache/branch miss
- 环境模拟完整/完成度,有些应用如 Nginx 网络部分占主导,可以不关注磁盘模拟部分
- 可以任选硬件环境作为真实的性能基准,修改 OS 软件环境进行模拟
未归类操作系统内核
- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生或研究生
- 允许学生参加大赛的多个不同题目,最终自己选择一个题目参与评奖
- 请遵循“2024全国大学生操作系统比赛”的章程和技术方案要求
高等
GPL-2.0 License
2024全国大学生操作系统比赛的“OS功能挑战”赛道
- 姓名:王鹏
- 单位:阿里云
- github ID:https://github.com/vipwangerxiao
- email:zhiyun.wp@alibaba-inc.com