【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及在计算设备的多核处理器上操作应用程序。具体而言,本专利技术涉及在具有M核处理器的计算设备上操作为N核处理器设计的应用程序。更具体而言,本专利技术设计在该计算设备上使用虚拟机以便在该M核处理器上操作该N核应用程序。专利技术背景如可以理解的,多核处理器是基于多核处理器体系结构来设计的,以便在单个计算设备中包括两个或多个基于处理器的计算引擎,即“核”。通常,但不必然地,这一多核处理器被安装到计算设备的单个处理器插槽中,但是在该计算设备上操作的操作系统将该多核处理器的每个执行核视为是具有所有相关联的执行资源的分立的逻辑处理器。通常,多核处理器及其架构旨在实现提升性能的策略,该策略通过将由典型的单核处理器执行的工作分成各分立部分并在特定核上执行每个部分,由此在给定处理器时钟周期内执行更多的工作来实现。为了能够充分利用多核处理器,于是在该处理器上运行的特定应用程序必须被构造成在可用的核上分配应用程序工作部分,即“线程”。值得注意的 ...
【技术保护点】
一种计算设备,具有: 具有特定数量M个执行核的多核处理器,每一个核都是能够单独被分配工作的分立的逻辑处理实体; 在所述计算设备上被实例化并且期望在所述M核处理器上存在特定数量N个执行核的多核应用程序,所述N核应用程序由此分配特定 数量N个应用程序工作部分;以及 在所述M核处理器上被实例化的虚拟机,所述N核应用程序在所述虚拟机上被实例化,所述虚拟机对所述N核应用程序仿真N核处理器,并且由此隐藏所述应用程序所期望的N个核与可从所述处理器获得M个核之间的差别。
【技术特征摘要】
【国外来华专利技术】US 2006-6-1 11/445,9801.一种计算设备,具有:
具有特定数量M个执行核的多核处理器,每一个核都是能够单独被分配
工作的分立的逻辑处理实体;
在所述计算设备上被实例化并且期望在所述M核处理器上存在特定数量
N个执行核的多核应用程序,所述N核应用程序由此分配特定数量N个应用
程序工作部分;以及
在所述M核处理器上被实例化的虚拟机,所述N核应用程序在所述虚拟
机上被实例化,所述虚拟机对所述N核应用程序仿真N核处理器,并且由此
隐藏所述应用程序所期望的N个核与可从所述处理器获得M个核之间的差别。
2.如权利要求1所述的计算设备,其特征在于,由所述应用程序分配的每
个工作部分都包括至少一个线程。
3.如权利要求1所述的计算设备,其特征在于,所述虚拟机表示将所述应
用程序与所述计算设备上的其他应用程序隔离开的这一计算设备的划分。
4.如权利要求1所述的计算设备,其特征在于,所述虚拟机为应用程序仿
真所述处理器的多个不同数量N个核,并且其中所述虚拟机可以在各自具有不
同数量M个核的多个处理器中的任一个上被实例化。
5.如权利要求1所述的计算设备,其特征在于,所述虚拟机为应用程序仿
真所述处理器的多个不同数量N个核,并且其中所述虚拟机可以在各自具有不
同数量M个核的多个处理器中的任一个上被实例化。
6.如权利要求1所述的计算设备,其特征在于,所述处理器的核被组织成
对,每对核中的每个核都耦合至一级(L1)高速缓存,并且每对核的L1高速
缓存耦合至共享的二级(L2)高速缓存,以使得所述一对核能够通过所述共享
的L2高速缓存在其间直接传送数据,并且其中,所述虚拟机在将所述应用程
序的一对工作部分分配给所述处理器的相应核时评估在所述一对工作部分之
间存在多少交互,并且基于这一评估分配所述一对工作部分,所述虚拟机将相
对较大量地交互的一对工作部分分配给所述处理器的共享L2高速缓存的一对
核,而将相对较少量地交互的一对工作部分分配给所述处理器的不共享L2高
速缓存的核。
7.如权利要求1所述的计算设备,其特征在于,所述虚拟机在将所述应用
程序的工作部分分配给所述处理器的核时在所述处理器的核之间执行动态负
载平衡,所述虚拟机基于对一特定核的工作负载的评估来将每个工作部分分配
给这一特定核。
8.如权利要求1所述的计算设备,其特征在于,所述多核处理器的每个核
都具有选自多个核类型的特定类型,其中所述应用程序的每个工作部分都具有
选自多个工作部分类型的特定类型,并且其中,所述虚拟机根据所述工作部分
的类型以及可从所述处理器获得的每个核的类型来将所述应用程序的每个工
作部分分配给所述处理器的核。
9.如权利要求7所述的计算设备,其特征在于,所述处理器的第一核是执
行相应的专门任务的专门类型的核,并且第二核是执行通用任务的通用类型的
核,其中如果所述第一核是可用的,则所述虚拟机将对应于所述专门任务的工
作部分分配给这一第一核,并...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。