有没有人在这里有Linux线程调度程序在新的四核处理器中运行多线程应用程序的经验?如果有这样的人可以请你在这里写下你的经验,关于内核管理不同线程的性能如何,你是否经历过线程匮乏或其中一个内核的饥饿?
谢谢.
鉴于像Christoph Lameter(以及调度程序上的Ingo Molnar)这样的内核开发人员已经调整内核以在4096处理器上运行良好,并且考虑到英特尔本身在该问题上投入的优化量,通过多核特定的性能和节能调整我敢打赌,内核比我们任何人都可以在用户空间中编写的内容更加优化.
线程库也是如此; 目前只有一个线程库,NPTL for Linux 2.6.Linux版本中的LinuxThreads已从glibc中删除,而NPTL则是在2.6版本之前生成的.它真的很快.
只要确保避免使用旧内核,发行版的最后一个版本或kernel.org是最好的.在部署到生产环境之前,请确保测量性能差异,并考虑是否值得额外的支持成本(如果有的话).
Linux支持很好地使用许多处理器.如果我没记错SMP,Linux支持4096处理器.真正有用的是,您的应用程序是否是为了利用多个处理器而编写的.