多核和操作系统

问题描述 投票:0回答:2

操作系统需要实施哪些更改(如果有)才能充分利用多核系统?我问这个问题是因为我正在对并行算法和调度程序进行一些研究,例如,它妨碍了我更多理论驱动的工作。还有其他问题吗?

operating-system multicore parallel-processing
2个回答
1
投票

除了充分利用 SMP 的优势之外,了解一些层次结构和相对成本的知识也很方便,请参阅这篇关于 调度域的 LWN 文章


1
投票

线程迁移、负载均衡、线程的核心亲和力。如果“充分利用”意味着最佳使用,那么负载平衡尤其可能使其实际上变得不可能。 如果“充分利用”有一定的余地,一些简单的启发式方法可能会大有帮助。 任何“非统一访问”资源(例如,如果一个特定内核处理所有中断 例如,对于网络接口)会增加负载平衡决策的复杂性。

© www.soinside.com 2019 - 2024. All rights reserved.