在单处理器上的HT性能的对比测试随着拥有并行处理能力(超线程,hyper-thread,HT)的处理器越来越普及,搞清楚它到底有多少潜力就显得很有趣。Con Kolivas对此进行了人工对比测试。“我试图通过对比测试搞清楚,在大多数人不久就会使用单HT处理器的机器上,HT调度算法(不久前Ingo Molnar提交的一个补丁)对所有重要的内核编译运算的影响。” Con在2.6.0-test11内核基础上,用了四种办法编译内核进行实验, 一次使用单处理器选项(UP),一次使用多处理器选项(SMP),一次使用超线程(HT),一次使用Nick Piggin的最新的sched-rollup调度算法。然后他又在各个系统上编译新内核——这需要很多的并行运算——以便对比编译速度。最后他又运行了'make -j8 bzimage'。 通过对编译时间进行汇总,Con说:“在这种对比测试中间最有优势的是打开SMP选项的HT CPU。但是它最好的一次也仅仅高出11%。这意味着,如果一个专门的HT调度算法可以在此基础上提高10%,实际总量上仅仅得到了1%的提高,1%在统计学上刚处在门槛上,我甚至不能得到任何不同的结论。当然这次试验并不意味着专门研究HT就没有好处,但是明显我们需要进一步论证。”
|