Board logo

标题: Linux超线程感知的调度算法研究 04 [打印本页]

作者: samwalton    时间: 2013-10-11 20:02     标题: Linux超线程感知的调度算法研究 04

3 性能测试
  Linux-2.6.0 HT-aware scheduler patch实现了上述超线程调度优化。这里根据linux-2.6.0 HT-aware scheduler patch对这几种调度优化进行了性能测试。
  测试硬件环境:Xeon 2.2GHz处理器(支持超线程)×4,2GB SDRAM内存。
  Benchmark:(1)Volanomark是一个纯Java的benchmark,专门用于测试系统调度器和线程环境的综合性能。它建立一个模拟Client/Server方式的Java聊天室,通过获取每秒平均发送的消息数来评测宿主机综合性能(数值越大性能越好)。Volanomark测试与Java虚拟机平台相关,本文使用Sun Java SDK 1.4.2作为测试用Java平台,Volanomark版本2.5.0.9。(2)LMBench是一个用于评价系统综合性能的多平台开源benchmark,对其进行修改后实现了lat_thread_ctx接口,用来测试线程的切换开销。
  图4表明开启超线程后Volanomark在Linux-2.6.0平台下平均吞吐量提高了25.5%。由于Linux的O(1)内核调度器比较好地实现了SMP负载均衡算法,所以在超线程环境下整个系统的性能也有了比较好的提升。
  图5显示出Linux在进行了超线程调度优化后,在支持超线程的平台上所获得的性能加速比。在Linux-2.6.0加入HT-aware scheduler patch后Volanomark的平均吞吐提高了 8.5%,分别实现主动负载均衡、被动的负载均衡、CPU唤醒和任务挑选的相关代码后,吞吐量分别提高了1.8.%、2.5%、2.3%和2.1%。










欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0