多核和操作系统

时间:2011-06-30 18:27:02

标签: operating-system multicore parallel-processing

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

2 个答案:

答案 0 :(得分:1)

除了充分利用SMP所需要做的事情之外,能够掌握一些层次结构和相对成本的知识也很方便,请参阅LWN article about scheduling domains

答案 1 :(得分:1)

线程迁移,负载平衡,线程的核心关联。如果“完全有利”意味着最佳使用,那么负载平衡尤其可能使其几乎不可能。 如果“充分利用”有一些余地,一些简单的启发式方法可能会有很长的路要走。 任何“非统一访问”资源(例如,如果一个特定核心处理所有中断 例如,对于网络接口而言,将增加负载平衡决策的复杂性。