本研究旨在探究Linux操作系统调度器在不同应用程序中的影响因素,并量化其带来的开销。通过使用perf工具,我们测量了线程迁移、上下文切换和CPU空闲时间对并行应用程序的影响,并比较了不同线程级调度技术的执行结果。此外,我们还评估了操作系统级调度开销和应用程序线程级调度如何影响共享系统中竞争资源的两个应用程序。研究结果表明,CFS调度器的线程迁移和上下文切换会对应用程序的执行速度产生负面影响,导致负载不平衡。而CPU空闲时间则是影响应用程序执行的另一个因素。此外,我们还发现不同的线程级调度技术对应用程序的执行效率也有着不同的影响。这些研究结果对于优化并行应用程序的执行效率具有重要的指导意义。

对下面这段总结扩充写一段论文摘要:并行应用程序的行为在执行过程中受到多种因素的影响。工作分布、系统噪声和操作系统调度器例程引入了额外的工作导致应用程序的执行开销。Linux操作系统使用CFS complete fair scheduler调度程序。CFS触发线程迁移以平衡不同内核之间的负载。为了让其他线程执行CFS中断正在运行的线程并启动上下文切换。所有这些额外的工作都会降低应用程序的单个线程的速

原文地址: https://www.cveoy.top/t/topic/bRbE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录