用于在SMT处理器中进行CPI负载平衡的系统和方法技术方案

技术编号:2864554 阅读:195 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种在使用多个SMT处理器的同时多线程(SMT)处理器环境中调度线程的系统和方法。识别出正运行在每个SMT处理器上的低性能的线程。在被识别出之后,低性能的线程被移动到不同的SMT处理器上。捕捉关于线程的性能的数据。在一个实施例中,这个数据包括每个线程的CPI值。当线程被移动时,记录关于该线程和它被移动时的性能的数据,以及一个时间戳。关于以前的移动的数据被用于确定在移动之后线程的性能是否提高了。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般地涉及用于在SMT处理器上调度线程的系统和方法。更具体地,本专利技术涉及为了进行SMT调度,使用一种度量以便确定相互兼容的处理线程的系统和方法。
技术介绍
现代计算机的基本结构包括有外围设备以便向外部世界传输信息和从外部世界接收信息;这种外围设备可以是键盘、显示器、磁带驱动器、耦合于网络的通信线路等。计算机的基础结构中还包括从外部世界接收、处理和向外部世界传递这些信息所需的硬件,包括总线、存储器单元、输入/输出(I/O)控制器、存储设备和至少一个中央处理单元(CPU)等。CPU是系统的大脑。它执行构成计算机程序的指令,并且指挥着其它系统组件的运行。从计算机硬件的立场上看,多数系统的操作方式基本上相同。处理器实际上快速地执行非常简单的操作,诸如算术、逻辑比较、和数据从一个位置到另一个位置的移动。指挥着计算机执行大量这种简单操作的程序给人以这样的幻觉,即计算机正在执行一些很复杂的操作。然而,用户所感觉到的计算机系统新的或增强的能力实际上可能是机器正在执行同样的简单功能,但是执行得更快得多。因此,对计算机系统的继续改进要求这些系统被做得还要更快。对计算机整体速度的一种度量本文档来自技高网...

【技术保护点】
一种为多个SMT处理器调度线程的计算机实施的方法,所述方法包括:确定第一运行队列中的第一线程是一个低性能线程,其中第一运行队列相应于第一SMT处理器;响应所述确定:将与第一线程相应的第一标识符写入第二运行队列,其中第 二运行队列相应于第二SMT处理器;以及从第一运行队列中删除第一标识符。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:JM阿卡帕蒂A邓希D米歇尔MS斯里尼瓦斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1