CN102834807B - 多处理器系统负载均衡的方法和装置 - Google Patents
多处理器系统负载均衡的方法和装置 Download PDFInfo
- Publication number
- CN102834807B CN102834807B CN201180000363.XA CN201180000363A CN102834807B CN 102834807 B CN102834807 B CN 102834807B CN 201180000363 A CN201180000363 A CN 201180000363A CN 102834807 B CN102834807 B CN 102834807B
- Authority
- CN
- China
- Prior art keywords
- migration
- cpu
- priority
- migration priority
- execution time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
一种多处理器系统负载均衡的方法和装置涉及多处理器系统的资源分配领域,用以实现迁移到目标中央处理器(CPU)的进程在执行时,减少对远端节点存储器的访问次数或数据的拷贝量的目的。所述多处理器系统负载均衡的方法包括:确定多处理器系统中的本地CPU和目标CPU;根据所述本地CPU队列中的进程占用存储器空间的大小,进行迁移优先级的排序,其中占用存储器空间越少的进程,其迁移优先级就越高;将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程迁移到所述目标CPU。本发明提供的方案可以适用于非一致存储器访问(NUMA)架构的多处理系统。
Description
技术领域
本发明涉及多处理器系统的资源分配领域,尤其涉及一种多处理器系统负载均衡的方法和装置。
背景技术
在多处理器系统中,每个CPU(Central Processing Unit,中央处理器)各自单独维护一个队列,从而会导致多个CPU之间的负载不均衡,这就需要将进程(或线程)从负载量大的CPU迁移到负载量小的CPU上,以达到负载均衡;其中进程迁移出来的CPU称为本地CPU,进程迁移进去的CPU称为目标CPU。
现有技术中提出了一种根据进程在缓存的冷热情况迁移进程,以达到负载均衡的方法,具体包括:首先,设定进程的等待时间的阈值(最大值),所谓进程的等待时间是指判断是否迁移该进程的时刻距离该进程最近一次执行结束的时间;然后,判断本地CPU上的一进程的等待时间是否大于该阈值;若是,则认为该进程在缓存中是冷的,将该进程迁移到目标CPU上,若否,则认为该进程在缓存中是热的,不迁移该进程。在各个CPU上循环利用上述方法迁移进程,直到各CPU之间达到一定的负载均衡。
利用上述方法虽然可以达到负载均衡的效果,但也可能将一些占用存储器空间较大的进程迁移到目标CPU中,从而使得这些进程在目标CPU上执行时,需要多次访问远端节点的存储器,或者需要从远端节点的存储器中将该进程相关的大量数据拷贝到本节点的存储器中,进而影响系统的性能。
发明内容
本发明的实施例提供一种多CPU系统负载均衡的方法和装置,用以实现迁移到目标CPU的进程在执行时,减少对远端节点存储器的访问次数或数据的拷贝量的目的。
为达到上述目的,本发明的实施例采用如下技术方案:
一种多处理器系统负载均衡的方法,包括:
确定多处理器系统中的本地中央处理器CPU和目标CPU;
根据所述本地CPU队列中的进程占用存储器空间的大小,进行迁移优先级的排序;且占用存储器空间越少的进程,其迁移优先级就越高;
将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程迁移到所述目标CPU。
一种多处理器系统负载均衡的装置,包括:
确定单元,用于确定多处理器系统中的本地中央处理器CPU和目标CPU;
排序单元,用于根据所述本地CPU队列中的进程占用存储器空间的大小,进行迁移优先级的排序;且占用存储器空间越少的进程,其迁移优先级就越高;
迁移单元,用于将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程迁移到所述目标CPU。
本发明实施例提供的一种多处理器系统负载均衡的方法和装置,根据本地CPU队列中的进程占用存储器空间的大小,进行迁移优先级的排序,并选择本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程迁移到所述目标CPU;由于占用存储器空间越小的进程,其迁移优先级就越高,故而就可以优先迁移本地CPU队列中占用存储器空间最小的进程到目标CPU,从而减少迁移的进程在目标CPU上执行时对远端节点存储器的访问次数或数据的拷贝量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为实施例一提供的一种多处理器系统负载均衡的方法示意图;
图2为实施例二提供的一种多处理器系统负载均衡的方法示意图;
图3为实施例三提供的一种多处理器系统负载均衡的方法示意图;
图4为实施例三提供的另一种多处理器系统负载均衡的方法示意图;
图5为本发明实施例提供的一种多处理器系统负载均衡的装置框图;
图6为本发明实施例提供的另一种多处理器系统负载均衡的装置框图。
具体实施方式
多处理器系统是指设有至少两个CPU进行数据处理的系统。例如,NUMA(Non Uniform Memory Access Architecture,非一致存储器访问架构)系统是一种多处理器系统,且该系统的所有节点中的CPU都可以访问全部的系统物理存储器,同时一个节点的CPU访问其他不同节点存储器的延时不一样。本发明提供的方案可以适用于NUMA构架的多处理器系统。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
如图1所示,本发明实施例提供一种多处理器系统负载均衡的方法,包括:
步骤101、确定多处理器系统中的本地中央处理器CPU和目标CPU;
对于多处理器系统而言,每次时钟中断都会检测该多处理器系统中是否存在负载不均衡的情况,在多处理器系统存在负载不均衡的情况下,需要进行负载均衡处理。所述负载均衡处理是指将进程从负载量大的CPU迁移到负载量小的CPU上;其中,进程迁移出来的CPU称为本地CPU,进程迁移进去的CPU称为目标CPU;一般而言,负载量大的CPU可以作为本地CPU,负载量小的CPU可以作为目标CPU。
步骤102、根据所述本地CPU队列中的进程占用存储器空间的大小,进行迁移优先级的排序;且占用存储器空间越少的进程,其迁移优先级就越高;
所述迁移优先级用于代表进程迁移的优先顺序;也就是说,一个进程的迁移优先级越高,则该进程就越优先被迁移。
此步骤可以为,读取本地CPU队列中的所有进程占用存储器空间的大小,根据每个进程占用存储器空间的大小进行迁移优先级的排序;且占用存储器空间越少的进程,其迁移优先级就越高。
其中,所述读取本地队列中的所有进程占用存储器空间的大小可以采用如下方法:对于本地队列中的任一进程,通过查看其对应的页表属性,可以得到其占用存储器空间的大小。
步骤103、将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程迁移到所述目标CPU。
可以循环进行上述三个步骤,直至多处理器系统达到负载均衡或者接近负载均衡或者该多处理器系统达到应用环境所要求的各个CPU的负载情况。
需要说明的是,上述各个步骤的执行主体为一种多处理器系统负载均衡的装置,该装置可以是一个基于多处理器系统的功能模块,且该功能模块可以在各个CPU中,也可以独立于各个CPU而单独设置。
本发明实施例提供的多处理器系统负载均衡的方法,将本地CPU队列中除了正在执行的进程外,占用存储器空间最小的进程迁移到目标CPU,从而可以减少所迁移的进程在目标CPU上执行时对远端节点存储器的访问次数或数据的拷贝量。
实施例二:
考虑到在某些应用环境或场景下,多处理器系统需要满足所述某些应用环境或场景的负载要求。本发明实施例提供的多处理器系统负载均衡的方法,根据多处理器系统在应用环境或场景下的负载要求,预先对迁移优先级设置阈值。
如图2所示,本发明实施例提供的多处理器系统负载均衡的方法,包括:
步骤201、确定多处理器系统中的本地CPU和目标CPU;
参考步骤101。
步骤202、根据所述本地CPU队列中的进程占用存储器空间的大小,进行迁移优先级的排序;且占用存储器空间越少的进程,其迁移优先级就越高;
此步骤的解释可以参考步骤102;另外,所述迁移优先级可以用数字表示,即用数字的大小来表示迁移优先级的顺序;在本实施例中,数字越大表示迁移优先级越高。例如,本地CPU队列中有9个进程,则可以根据这9个进程占用存储器空间的大小,用1~9来表示这9个进程的迁移优先级,且迁移优先级为9的进程为占用存储器空间最小的进程。若9个进程中有两个进程占用存储器空间的大小相同,则这两个进程的迁移优先级的次序可以颠倒;例如,若迁移优先级最高的进程占用存储器空间的大小相同,则这两个进程的迁移优先级分别记为8和9,但具体将这两个进程中的哪个进程的迁移优先级记为8、哪个进程的迁移优先级记为9,可以为随机设定,当然,也可以通过其他判断手段进一步的区分这两个进程迁移优先级的高低。
步骤203、将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程的迁移优先级和预设的阈值做比较;
根据多处理器系统的应用环境或场景,为本地CPU队列中进程的迁移优先级预先设定一阈值,即设定可迁移进程的迁移优先级的最大值。经过此步骤的比较,若所述迁移优先级最高的进程的迁移优先级大于预设的阈值;否则,则进程不迁移。
例如本实施例本地CPU队列中正在执行的进程的迁移优先级为5且预设的阈值为7,根据此步骤比较迁移优先级最高的进程的迁移优先级9和预设的阈值7,显然,9大于7,且迁移优先级为9的进程不是正在执行的进程,故进行步骤204。
步骤204、将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程,在该进程的迁移优先级大于所述预设的阈值的情况下,迁移到目标CPU。
例如,若本地CPU队列中迁移优先级最高的进程的迁移优先级为9,且该进程不是正在执行的进程,且9大于预设的阈值7,则经过此步骤将该进程迁移到目标CPU;若本地CPU队列中迁移优先级为9的进程正在执行,则除了该进程外,迁移优先级最高的进程为迁移优先级为8的进程,由于8大于预设的阈值7,故将本地CPU中迁移优先级为8的进程迁移到目标CPU。在将本地CPU中迁移优先级为8的进程迁移到目标CPU之后,判断该多处理系统是否负载均衡,若负载均衡则结束,若没有负载均衡则循环进行步骤201~204。
由于本发明实施例提供的方法根据多处理系统的应用环境或场景预先对迁移优先级设定了阈值,故可以使得多处理系统在满足应用环境或场景下各个CPU的负载要求的条件下,尽可能的达到负载均衡;由于所迁移的进程都是占用的存储器空间较小的进程,从而可以减少所迁移的进程在目标CPU上执行时对远端节点存储器的访问次数或数据的拷贝量。
实施例三:
由于进程的执行时间在一定程度上可以反映该进程占用存储器空间的大小,一般而言,进程的执行时间和该进程占用存储器空间成正向的函数关系,也就是说,进程的执行时间越长则表示该进程占用存储器空间就越大。所述进程的执行时间是指该进程从执行开始到执行结束的耗时。基于上述考虑,如图3所示,本发明实施例提供另一种多处理器系统负载均衡的方法。
步骤301、确定多处理器系统中的本地中央处理器CPU和目标CPU;
参考步骤101。
步骤302、计算本地CPU队列中各进程的执行时间;
例如,本地CPU队列中有9个进程,则利用进程执行结束时刻减去该进程执行开始时刻得到该进程执行时间的方法,或者利用定时器的方法,计算这9个进程的执行时间。
步骤303、比较各进程的执行时间的长短,进行迁移优先级的排序;且执行时间越短的进程,其迁移优先级就越高;
本实施例中可以用数字的大小来表示迁移优先级的顺序。例如此步骤可以为,比较本地CPU队列中9个进程执行时间的长短,用数字1~9来表示这9个进程的迁移优先级,即进行迁移优先级的排序。执行时间越短的进程,其迁移优先级就越高;将执行时间最短的进程的迁移优先级记为9,将执行时间最长的进程的迁移优先级记为1。
若在本地CPU队列中的9个进程的执行时间各不相同,则继续进行步骤306。
若在本地CPU队列中存在至少两个执行时间相同的进程,则所述至少两个执行时间相同的进程之间的迁移优先级顺序可以随机设定;例如,迁移优先级为5、6、7的三个进程的执行时间相同,则这三个进程的迁移优先级可以随机记为5、6、7。当然,还可以通过步骤304~305对所述至少两个执行时间相同的进程的优先级做进一步的判断。
步骤304、在本地CPU队列中若存在至少两个执行时间相同的进程,则计算所述至少两个执行时间相同的进程的等待时间;
进程的等待时间是指,从该进程在本地CPU中最后一次执行结束的时刻到进行此步骤的时刻所经过的时间;对于进程等待时间的计算可以用进行此步骤的时刻减去该进程在本地CPU中最后一次执行结束的时刻的方法,或是利用定时器的方法,当然,也不排除利用其他可以得到进程等待时间的方法。
例如,若在本地CPU中迁移优先级为5、6、7的三个进程的执行时间相同,则分别计算三者的等待时间。
步骤305、比较所述至少两个执行时间相同的进程的等待时间的长短,进行迁移优先级的排序;且等待时间越长的进程,其迁移优先级就越高。
例如,比较本地CPU中迁移优先级为5、6、7的三个进程的等待时间的长短,进行迁移优先级的排序。由于进程的等待时间越长,说明距离该进程最后一次执行结束的时间就越久,其迁移优先级就越高;相反,进程的等待时间越短,说明距离该进程最后一次执行结束的时间就越短,其迁移优先级就越低。依据此排序方法,将执行时间相同的进程进行迁移优先级的排序。
由上述各步骤可以得到在本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程。接着,若只考虑将多处理器系统负载均衡,则进行步骤3061,见图3;若考虑多处理器系统在应用环境或场景下的负载要求,则需要根据该负载要求预先对迁移优先级设置阈值,进行步骤3062,见图4。
步骤3061、将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程,迁移到目标CPU。
若此时多处理器系统负载得以均衡,则结束;若此时多处理器系统负载仍不均衡,则循环图3所示的步骤301~步骤3061直至负载均衡。
本发明实施例提供的利用进程的执行时间考量进程占用存储器空间的大小,并将本地CPU中除了正在执行的进程外执行时间最短的进程迁移至目标CPU,直至多处理器系统负载均衡,从而可以减少所迁移的进程在目标CPU上执行时对远端节点存储器的访问次数或数据的拷贝量。
步骤3062、将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程的迁移优先级和预设的阈值做比较,在该进程的迁移优先级大于所述预设的阈值的情况下,将其迁移到目标CPU。
S1、将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程的迁移优先级和预设的阈值做比较;
S2、将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程,在该进程的迁移优先级大于所述预设的阈值的情况下,迁移到目标CPU。
若此时多处理器系统负载得以均衡,则结束;若此时多处理器系统负载仍不均衡,则循环图4所示的步骤301~步骤3062使得多处理器系统在满足应用环境或场景的条件下,尽可能的达到负载均衡。
本发明实施例考虑在多处理器系统的应用环境或场景下,尽可能的达到多处理器系统的负载均衡;由于所迁移的进程都是占用的存储器空间较小的进程,从而可以减少所迁移的进程在目标CPU上执行时对远端节点存储器的访问次数或数据的拷贝量。
本发明实施例还提供了与上述多处理器系统负载均衡的方法相对应的装置,如图5所示,该装置包括:
确定单元51,用于确定多处理器系统中的本地中央处理器CPU和目标CPU;
排序单元52,用于根据所述本地CPU队列中的进程占用存储器空间的大小,进行迁移优先级的排序;且占用存储器空间越少的进程,其迁移优先级就越高;
迁移单元53,用于将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程迁移到所述目标CPU。
本发明实施例提供的多处理器系统负载均衡的装置,将本地CPU队列中除了正在执行的进程外,占用存储器空间最小的进程迁移到目标CPU,从而可以减少所迁移的进程在目标CPU上执行时对远端节点存储器的访问次数或数据的拷贝量。
优选的,所述排序单元52包括:
第一计算子单元,用于计算本地CPU队列中各进程的执行时间;
第一比较子单元,用于比较各进程的执行时间的长短,进行迁移优先级的排序;且执行时间越短的进程,其迁移优先级就越高。
若本地CPU队列中存在至少两个执行时间相同的进程,则所述排序单元52还可以包括:
第二计算子单元,用于在本地CPU队列中存在至少两个执行时间相同的进程的情况下,计算所述至少两个执行时间相同的进程的等待时间;
第二比较子单元,用于比较所述至少两个执行时间相同的进程的等待时间的长短,进行迁移优先级的排序;且等待时间越长的进程,其迁移优先级就越高。
进一步的,若考虑某些应用环境或场景对多处理器系统的要求,则需要预先对迁移优先级设置阈值。如图6所示,上述装置还包括:
比较单元54,用于将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程的迁移优先级和预设的阈值做比较,所述迁移优先级用数字表示;此时,所述迁移单元53具体用于将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程,在该进程的迁移优先级大于所述预设的阈值的情况下,迁移到所述目标CPU。
通过设置比较单元54,就可以使得多处理器系统在满足某些应用环境或场景的负载要求的情况下,尽可能的达到负载均衡;由于所迁移的进程都是占用的存储器空间较小的进程,从而可以减少所迁移的进程在目标CPU上执行时对远端节点存储器的访问次数或数据的拷贝量。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (6)
1.一种多处理器系统负载均衡的方法,其特征在于,包括:
确定多处理器系统中的本地中央处理器CPU和目标CPU;
计算本地CPU队列中各进程的执行时间;
比较各进程的执行时间的长短,进行迁移优先级的排序;且执行时间越短的进程,其迁移优先级就越高;
将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程迁移到所述目标CPU。
2.根据权利要求1所述的方法,其特征在于,还包括:将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程的迁移优先级和预设的阈值做比较;所述迁移优先级用数字表示,且数字越大迁移优先级越高;
所述将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程迁移到所述目标CPU具体为:
将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程,在该进程的迁移优先级大于所述预设的阈值的情况下,迁移到所述目标CPU。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
在本地CPU队列中若存在至少两个执行时间相同的进程,则计算所述至少两个执行时间相同的进程的等待时间;
比较所述至少两个执行时间相同的进程的等待时间的长短,进行迁移优先级的排序;且等待时间越长的进程,其迁移优先级就越高。
4.一种多处理器系统负载均衡的装置,其特征在于,包括:
确定单元,用于确定多处理器系统中的本地中央处理器CPU和目标CPU;
排序单元,包括:第一计算子单元和第一比较子单元,其中,所述第一计算子单元,用于计算本地CPU队列中各进程的执行时间;所述第一比较子单元,用于比较各进程的执行时间的长短,进行迁移优先级的排序;且执行时间越短的进程,其迁移优先级就越高;
迁移单元,用于将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程迁移到所述目标CPU。
5.根据权利要求4所述的装置,其特征在于,还包括:
比较单元,用于将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程的迁移优先级和预设的阈值做比较,所述迁移优先级用数字表示;
所述迁移单元具体用于将本地CPU队列中除了正在执行的进程外、迁移优先级最高的进程,在该进程的迁移优先级大于所述预设的阈值的情况下,迁移到所述目标CPU。
6.根据权利要求4或5所述的装置,其特征在于,所述排序单元还包括:
第二计算子单元,用于在本地CPU队列中存在至少两个执行时间相同的进程的情况下,计算所述至少两个执行时间相同的进程的等待时间;
第二比较子单元,用于比较所述至少两个执行时间相同的进程的等待时间的长短,进行迁移优先级的排序;且等待时间越长的进程,其迁移优先级就越高。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2011/072913 WO2011103825A2 (zh) | 2011-04-18 | 2011-04-18 | 多处理器系统负载均衡的方法和装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN102834807A CN102834807A (zh) | 2012-12-19 |
| CN102834807B true CN102834807B (zh) | 2015-09-09 |
Family
ID=44507270
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201180000363.XA Active CN102834807B (zh) | 2011-04-18 | 2011-04-18 | 多处理器系统负载均衡的方法和装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US8739167B2 (zh) |
| EP (1) | EP2437168B1 (zh) |
| CN (1) | CN102834807B (zh) |
| WO (1) | WO2011103825A2 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107168778A (zh) * | 2017-03-30 | 2017-09-15 | 联想(北京)有限公司 | 一种任务处理方法及任务处理装置 |
| WO2023273015A1 (zh) * | 2021-06-30 | 2023-01-05 | 统信软件技术有限公司 | 一种进程迁移方法、装置、计算设备以及存储介质 |
Families Citing this family (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102834807B (zh) | 2011-04-18 | 2015-09-09 | 华为技术有限公司 | 多处理器系统负载均衡的方法和装置 |
| US8984526B2 (en) * | 2012-03-09 | 2015-03-17 | Microsoft Technology Licensing, Llc | Dynamic processor mapping for virtual machine network traffic queues |
| EP2867769A4 (en) | 2012-06-29 | 2016-12-21 | Intel Corp | METHOD AND SYSTEMS FOR IDENTIFYING AND MIGRATING THREADS BETWEEN SYSTEM NODES BASED ON SYSTEM PERFORMANCE METHOD |
| US9104578B2 (en) | 2012-07-06 | 2015-08-11 | Seagate Technology Llc | Defining address ranges used to cache speculative read data |
| US9390020B2 (en) | 2012-07-06 | 2016-07-12 | Seagate Technology Llc | Hybrid memory with associative cache |
| US9772948B2 (en) | 2012-07-06 | 2017-09-26 | Seagate Technology Llc | Determining a criterion for movement of data from a primary cache to a secondary cache |
| US9594685B2 (en) | 2012-07-06 | 2017-03-14 | Seagate Technology Llc | Criteria for selection of data for a secondary cache |
| US9529724B2 (en) | 2012-07-06 | 2016-12-27 | Seagate Technology Llc | Layered architecture for hybrid controller |
| US9477591B2 (en) * | 2012-07-06 | 2016-10-25 | Seagate Technology Llc | Memory access requests in hybrid memory system |
| US9342366B2 (en) * | 2012-10-17 | 2016-05-17 | Electronics And Telecommunications Research Institute | Intrusion detection apparatus and method using load balancer responsive to traffic conditions between central processing unit and graphics processing unit |
| US9336057B2 (en) * | 2012-12-21 | 2016-05-10 | Microsoft Technology Licensing, Llc | Assigning jobs to heterogeneous processing modules |
| CN103117923B (zh) * | 2013-01-18 | 2016-06-29 | 杭州华三通信技术有限公司 | 一种进程管理方法和设备 |
| US20140282584A1 (en) * | 2013-03-14 | 2014-09-18 | Silicon Graphics International Corp. | Allocating Accelerators to Threads in a High Performance Computing System |
| CN103164321A (zh) * | 2013-03-20 | 2013-06-19 | 华为技术有限公司 | 中央处理器占用率测量方法及装置 |
| US9785564B2 (en) | 2013-08-20 | 2017-10-10 | Seagate Technology Llc | Hybrid memory with associative cache |
| US9507719B2 (en) | 2013-08-20 | 2016-11-29 | Seagate Technology Llc | Garbage collection in hybrid memory system |
| US9367247B2 (en) | 2013-08-20 | 2016-06-14 | Seagate Technology Llc | Memory access requests in hybrid memory system |
| US9875185B2 (en) * | 2014-07-09 | 2018-01-23 | Intel Corporation | Memory sequencing with coherent and non-coherent sub-systems |
| CN104156322B (zh) * | 2014-08-05 | 2017-10-17 | 华为技术有限公司 | 一种缓存管理方法及缓存管理装置 |
| CN105468538B (zh) | 2014-09-12 | 2018-11-06 | 华为技术有限公司 | 一种内存迁移方法及设备 |
| CN105808443B (zh) * | 2014-12-29 | 2019-01-18 | 华为技术有限公司 | 一种数据迁移的方法、装置及系统 |
| CN105204938B (zh) * | 2015-11-02 | 2019-01-11 | 重庆大学 | 一种内存访问的数据密集型进程调度方法 |
| CN106020971B (zh) * | 2016-05-10 | 2020-01-31 | 广东睿江云计算股份有限公司 | 云主机系统中的cpu调度方法及装置 |
| CN106020979B (zh) * | 2016-05-17 | 2019-05-31 | 青岛海信移动通信技术股份有限公司 | 进程的调度方法及装置 |
| CN105959820A (zh) * | 2016-06-06 | 2016-09-21 | 汪栋 | 一种利用分布式计算实现重度游戏在智能电视终端设备呈现的方法及系统 |
| CN107844370B (zh) * | 2016-09-19 | 2020-04-17 | 杭州海康威视数字技术股份有限公司 | 一种实时任务调度方法及装置 |
| CN108549574B (zh) * | 2018-03-12 | 2022-03-15 | 深圳市万普拉斯科技有限公司 | 线程调度管理方法、装置、计算机设备和存储介质 |
| CN112698934B (zh) * | 2019-10-22 | 2023-12-15 | 华为技术有限公司 | 资源调度方法和装置、pmd调度装置、电子设备、存储介质 |
| CN110928661B (zh) * | 2019-11-22 | 2023-06-16 | 北京浪潮数据技术有限公司 | 一种线程迁移方法、装置、设备及可读存储介质 |
| CN111597054B (zh) * | 2020-07-24 | 2020-12-04 | 北京卡普拉科技有限公司 | 一种信息处理方法、系统、电子设备及存储介质 |
| CN114071046A (zh) * | 2020-07-31 | 2022-02-18 | 上海华博信息服务有限公司 | 一种特种影片转制服务平台 |
| CN112559176B (zh) * | 2020-12-11 | 2024-07-19 | 广州橙行智动汽车科技有限公司 | 一种指令处理方法和装置 |
| CN113254186A (zh) * | 2021-06-15 | 2021-08-13 | 阿里云计算有限公司 | 一种进程调度方法、调度器及存储介质 |
| CN113688053B (zh) * | 2021-09-01 | 2023-07-28 | 北京计算机技术及应用研究所 | 云化测试工具的排队使用方法和系统 |
| CN113553164B (zh) * | 2021-09-17 | 2022-02-25 | 统信软件技术有限公司 | 一种进程迁移方法、计算设备及存储介质 |
| CN113918527B (zh) * | 2021-12-15 | 2022-04-12 | 西安统信软件技术有限公司 | 一种基于文件缓存的调度方法、装置与计算设备 |
| US20240044228A1 (en) * | 2022-08-02 | 2024-02-08 | Halliburton Energy Services, Inc. | Method for realtime cement job validation |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5506987A (en) * | 1991-02-01 | 1996-04-09 | Digital Equipment Corporation | Affinity scheduling of processes on symmetric multiprocessing systems |
| US20040010667A1 (en) * | 2002-07-11 | 2004-01-15 | International Business Machines Corporation | Apparatus and method for load balancing of fixed priority threads in a multiple run queue environment |
| CN1910554A (zh) * | 2004-02-20 | 2007-02-07 | 索尼计算机娱乐公司 | 多处理器系统中处理器任务迁移的方法与装置 |
| CN101446910A (zh) * | 2008-12-08 | 2009-06-03 | 哈尔滨工程大学 | 基于smp的aedf任务调度方法 |
| US20090178045A1 (en) * | 2008-01-03 | 2009-07-09 | Chetan Kumar Gupta | Scheduling Memory Usage Of A Workload |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8296615B2 (en) * | 2006-11-17 | 2012-10-23 | Infosys Limited | System and method for generating data migration plan |
| KR20090005921A (ko) * | 2007-07-10 | 2009-01-14 | 삼성전자주식회사 | 대칭적 다중 프로세서 시스템에서의 로드 밸런싱 방법 및장치 |
| CN101887383B (zh) * | 2010-06-30 | 2013-08-21 | 中山大学 | 一种进程实时调度方法 |
| CN102834807B (zh) | 2011-04-18 | 2015-09-09 | 华为技术有限公司 | 多处理器系统负载均衡的方法和装置 |
-
2011
- 2011-04-18 CN CN201180000363.XA patent/CN102834807B/zh active Active
- 2011-04-18 WO PCT/CN2011/072913 patent/WO2011103825A2/zh not_active Ceased
- 2011-04-18 EP EP11746867.8A patent/EP2437168B1/en active Active
- 2011-12-29 US US13/340,352 patent/US8739167B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5506987A (en) * | 1991-02-01 | 1996-04-09 | Digital Equipment Corporation | Affinity scheduling of processes on symmetric multiprocessing systems |
| US20040010667A1 (en) * | 2002-07-11 | 2004-01-15 | International Business Machines Corporation | Apparatus and method for load balancing of fixed priority threads in a multiple run queue environment |
| CN1910554A (zh) * | 2004-02-20 | 2007-02-07 | 索尼计算机娱乐公司 | 多处理器系统中处理器任务迁移的方法与装置 |
| US20090178045A1 (en) * | 2008-01-03 | 2009-07-09 | Chetan Kumar Gupta | Scheduling Memory Usage Of A Workload |
| CN101446910A (zh) * | 2008-12-08 | 2009-06-03 | 哈尔滨工程大学 | 基于smp的aedf任务调度方法 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107168778A (zh) * | 2017-03-30 | 2017-09-15 | 联想(北京)有限公司 | 一种任务处理方法及任务处理装置 |
| WO2023273015A1 (zh) * | 2021-06-30 | 2023-01-05 | 统信软件技术有限公司 | 一种进程迁移方法、装置、计算设备以及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2011103825A2 (zh) | 2011-09-01 |
| WO2011103825A3 (zh) | 2012-03-15 |
| US20120266175A1 (en) | 2012-10-18 |
| EP2437168A2 (en) | 2012-04-04 |
| US8739167B2 (en) | 2014-05-27 |
| EP2437168A4 (en) | 2012-08-29 |
| EP2437168B1 (en) | 2023-09-06 |
| CN102834807A (zh) | 2012-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102834807B (zh) | 多处理器系统负载均衡的方法和装置 | |
| US10320695B2 (en) | Message aggregation, combining and compression for efficient data communications in GPU-based clusters | |
| US8402470B2 (en) | Processor thread load balancing manager | |
| US8453150B2 (en) | Multithread application-aware memory scheduling scheme for multi-core processors | |
| US10241880B2 (en) | Efficient validation/verification of coherency and snoop filtering mechanisms in computing systems | |
| WO2017166777A1 (zh) | 一种任务调度方法及装置 | |
| CN104636187B (zh) | 基于负载预测的numa架构中虚拟机调度方法 | |
| CN108549574A (zh) | 线程调度管理方法、装置、计算机设备和存储介质 | |
| CN106445631B (zh) | 一种布署虚拟机的方法、系统以及物理服务器 | |
| CN114398329B (zh) | 一种基于文件缓存的调度方法、装置与计算设备 | |
| CN107291527B (zh) | 预拷贝迁移停止预判方法及装置 | |
| US20130097382A1 (en) | Multi-core processor system, computer product, and control method | |
| CN114443211B (zh) | 虚拟机热迁移方法、设备及存储介质 | |
| CN113326140A (zh) | 一种进程迁移方法、装置、计算设备以及存储介质 | |
| CN114780463A (zh) | 中断控制方法、设备、分布式系统及存储介质 | |
| US10095542B2 (en) | Cooperative thread array granularity context switch during trap handling | |
| CN108255572A (zh) | 一种vcpu切换方法和物理主机 | |
| US10976934B2 (en) | Prioritizing pages to transfer for memory sharing | |
| WO2025050894A1 (zh) | 内存本地化方法及其相关设备 | |
| CN116560840A (zh) | Cpu资源控制方法、装置以及计算机可读存储介质 | |
| MateiZaharia et al. | Improving mapreduce performance in heterogeneous environments | |
| JP2021117577A (ja) | 情報処理装置、情報処理方法およびプログラム | |
| JP2013200827A (ja) | プロセススケジューリング装置、プロセススケジューリング方法、及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |