Dear fellows at TC:
操作系统调度是一个NP问题,
无法在全场景有个完美的算法;
因此wisdom-advisor目的是针对关键应用场景寻找一个接近最优的调度策略;
调度的核心难题:
长尾时延问题
吞吐量和时延权衡问题
亲和调度,
线程并行度, 如何权衡
供应链算法问题,
提升系统级CPU使用率
减少调度不合理导致的锁自旋额外开销
减少调度不合理导致的一致性算法额外开销
wisdom-advisor认为调度系统可以分为前端调度和后端调度;
前端调度,
解决线程线程亲和性分区关系识别问题;
后端调度,
解决计算资源分配的空间布局和时间布局问题;
wisdom-advisor历史版本功能:
使用者通过配置文件指定线程分组关系,
反馈给wisdom-advisor; (已经完成)
基于专家模型识别机制,
自动识别部分场景的线程分组; (已经完成)
下一步的演进路线初步思路:
基于AI深度学习自动线程亲和分组;
基于AI深度学习,
获得最佳算力分配策略;
请各位专家提供宝贵意见;
https://gitee.com/openeuler/wisdom-advisor