首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Linux超线程感知的调度算法研究 04

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%。





返回列表