开发者学堂课程【第八届大学生创新创业大赛阿里命题云龙蜥社区赛题解析:互联网+大赛 - 龙蜥社区赛题(限制 CFS 调度的 CPU 并发度)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1022/detail/15092
互联网+大赛 - 龙蜥社区赛题(限制CFS 调度的 CPU 并发度)
内容介绍:
一、赛题背景
二、赛题介绍
一、赛题背景
赛题是关于 linux 调度器 cfs,在 linux sect 调度器中。当任务被唤醒时,有优先使用空闲 cpu 的倾向,设计的好处是可以更充分的使用 cpu 资源,避免没必要的排队等待,提供更好的 cpu 性能。然而在实际的场景里面也发现一些弊端,就是当任务被允许使用的 cpu 资源有限时,过高的并发度可能会引起访存效率的下降,带来更多的 cpu 资源消耗。
所以取得折中给任务提供适当的 cpu 并发度,即能使任务在唤醒时尽快得到 cpu 资源运行。降低调度延迟又能避免并发度过高引起的访频效率下降问题。
二、赛题介绍
接下来介绍赛题,赛题的命名是限制 cfs 调度器的 cpu 并发度。希望大家在anolis os 基础上修改 cfs 的调度策略控制 cpu 的并发度。有三个要点,考虑如何限制 CFS 调度器的并发度,当任务并发度低于限制时,希望鼓励任务使空闲的 cpu资源,评估修改对 Linux 调度器的性能影响,希望参与的同学提供设计方案包括如何平衡 cfs 并发度,考虑哪些性能因素以及具体的控制算法,完成内核开发并且进行演示,通过本赛题可以学习到课本之外的业界的真实场景的内核和调度器的开发的经验,还可以获得系统性能建模的经验。