核亲和性位掩码变换的制作方法

文档序号:9457655阅读:355来源:国知局
核亲和性位掩码变换的制作方法
【专利说明】
【背景技术】
[0001]除非在此处进行说明,否则此处所描述的材料不是本申请权利要求的现有技术并且不因包含在该部分中而承认是现有技术。
[0002]在多核体系结构中,在单个集成电路晶粒中可以包括多个处理器核,或者在布置于单芯片封装中的多个集成电路晶粒上可以包含多个处理器核。可以通过芯片中的一个或多个核来接收并执行指令。芯片中的两个或更多个处理器核可以共享存储器。
[0003]概述
[0004]在一些示例中,一般描述了生成用于多核处理器的变换后核亲和性(affinity)位掩码的方法。该方法可以包括:由调度器,接收第一请求。该第一请求可以包括标识所述多核处理器的至少第一核和第二核的核亲和性位掩码。该方法可以包括确定第一核与第二核之间的第一亲和性。该方法可以包括:至少部分地基于第一亲和性,标识多核处理器的第三核和第四核。该方法可以包括生成包括变换后核亲和性位掩码的第二请求。变换后核亲和性位掩码可以标识第三核和第四核。
[0005]在一些示例中,一般描述了用于生成多核处理器的变换后核亲和性位掩码的设备。该设备可以包括存储器以及配置为与存储器通信的设备处理器。该设备处理器可用于接收第一请求。该第一请求可以包括核亲和性位掩码。该核亲和性位掩码可以标识多核处理器的至少第一核和第二核。设备处理器可以用于确定第一核与第二核之间的第一亲和性。该设备处理器可用于,至少部分地基于第一亲和性,标识多核处理器的第三核和第四核。该设备处理器可用于生成包括变换后核亲和性位掩码的第二请求。变换后核亲和性位掩码可以标识第三核和第四核。
[0006]在一些不例中,一般描述了多核处理器。多核处理器可以包括第一核、第二核、第三核、第四核、存储器和调度器。存储器可配置为与第一核、第二核、第三核和第四核通信。调度器可配置为与第一核、第二核、第三核、第四核和存储器通信。该调度器可用于接收第一请求。该第一请求可以包括核亲和性位掩码。核亲和性位掩码可以标识多核处理器的至少第一核和第二核。该调度器可用于确定第一核至少部分地不能工作。该调度器可用于确定第一核与第二核之间的第一亲和性。该调度器可用于,至少部分地基于第一亲和性,标识多核处理器的第三核和第四核。该调度器可用于生成包括变换后核亲和性位掩码的第二请求。变换后核亲和性位掩码可以标识第三核和第四核。
[0007]在一些示例中,一般描述了用于生成用于多核处理器的变换后核亲和性位掩码的方法。该方法可以包括:通过调度器,接收在第一核上执行第一任务且在第二核上执行第二任务的第一请求。该第一请求可以包括标识多核处理器的至少第一核和第二核的核亲和性位掩码。该方法可以包括确定第一核的第一属性。该方法可以包括确定第一核至少部分地不能工作。该方法可以包括,基于第一核至少部分地不能工作的判定,标识多核处理器的第三核,其中第三核具有第一属性。该方法可以包括生成包括变换后核亲和性位掩码的第二请求。变换后核亲和性位掩码可以标识第二核和第三核,使得在第三核上执行第一任务且在第二核上执行第二任务。
[0008]前面的概述仅仅是示例性的,而不意在以任何方式进行限制。通过参考附图以及下面的详细说明,除了上文所描述的示例性的方面、实施例和特征之外,另外的方面、实施例和特征将变得清晰可见。
【附图说明】
[0009]通过下面结合附图给出的详细说明和随附的权利要求,本公开的前述特征以及其它特征将变得更加清晰。应理解的是,这些附图仅描绘了依照本公开的多个实施例,因此,不应视为对本发明范围的限制,将通过利用附图结合附加的具体描述和细节对本公开进行说明,在附图中:
[0010]图1示出了能够用来实现核亲和性位掩码变换的示例的系统;
[0011]图2示出了能够用来实现图1的核亲和性位掩码变换的示例的系统,额外的细节与核亲和性分类表有关;
[0012]图3示出了能够用来实现图1的核亲和性位掩码变换的示例的系统,额外的细节与核亲和性分类表有关;
[0013]图4示出了能够用来实现图1的核亲和性位掩码变换的示例的系统,额外的细节与核属性表有关;
[0014]图5示出了能够用来实现图1的核亲和性位掩码变换的示例的系统,额外的细节与核属性表有关;
[0015]图6A示出了用于实现核亲和性位掩码变换的示例的过程的流程图;
[0016]图6B示出了用于实现核亲和性位掩码变换的示例的过程的流程图;
[0017]图7示出了能够用来实现核亲和性位掩码变换的计算机程序产品;以及
[0018]图8是示出布置成实现核亲和性位掩码变换的示例的计算设备的框图;
[0019]所有这些图都是依照本文中描述的至少一些实施例来布置的。
【具体实施方式】
[0020]在下面的详细说明中,将参考附图,附图构成了详细说明的一部分。在附图中,除非上下文指出,否则相似的符号通常表示相似的部件。在详细说明、附图和权利要求中所描述的示例性实施例不意在限制。可以使用其它实施例,并且可以做出其它改变,而不偏离本文呈现的主题的精神或范围。将易于理解的是,如本文大致描述且如图中所图示的,本公开的方案能够以各种不同配置来布置、替代、组合、分离和设计,所有这些都在本文中明确地构思出。
[0021]本公开大体尤其涉及与核亲和性位掩码变换有关的方法、装置、系统、设备和计算机程序产品。
[0022]简言之,一般描述了用于与核亲和性位掩码变换有关的系统、方法和设备的技术。示例的系统可以包括第一核、第二核、第三核和第四核以及调度器。调度器可配置为接收第一请求,其中该第一请求包括核亲和性位掩码和指令。核亲和性位掩码能够标识至少第一核和第二核。调度器可配置为确定第一核与第二核之间的第一亲和性。然后,调度器可以将第三核和第四核标识为具有实现基本相似性能的相似亲和性。调度器还可以配置为生成第二请求,该第二请求包括变换后核亲和性位掩码。变换后核亲和性位掩码可用于将第三核和第四核标识为执行指令的恰当核。
[0023]图1示出了根据本文所描述的至少一些实施例的用来实现核亲和性位掩码变换的示例的系统100。示例的系统100可以包括多核处理器102的两个或更多个处理器核104、106、108、110、112、114、116 和 / 或 118。核 104、106、108、110、112、114、116 和 / 或 118可能够以相同或不同的工作频率工作。核104、106、108、110、112、114、116和/或118可能够执行来自相同指令集或者来自不同指令集的指令。一些核可以配置为与存储器120或存储器122通信。在一些示例中,存储器120、122可以是高速缓冲存储器或随机存取存储器,如DDR(双数据率)存储器。核104、106、108、110、112、114、116和/或118中的至少一个可以变得至少部分地不能工作,如图1中的核108中的“X”所示。例如,核108可能已经停止工作或者在请求规范内停止工作,诸如以比所规定的低的频率或者以降低的通信速度工作。例如,核108可能由于过热(可能由于过热点而发生)、硬件出错、制作出错、不能在目标电压下工作、锁定或其他原因而变得不能工作。如下文更详细说明的,调度器128可以配置为接收来自初始请求源151的初始请求134。调度器128可以包括设备并且可以包括设备处理器,并且可以包括含有指令的存储器和/或与含有指令的存储器通信。初始请求134可以包括一个或多个指令130和核亲和性位掩码132。指令130可以是将由多核处理器102处理的指令。核亲和性位掩码132可以标识多核处理器102上执行指令130的某些核。在一个示例中,生成指令130的软件程序还可以生成核亲和性位掩码132,其中软件程序请求在由核亲和性位掩码132所标识的某些核上执行指令130。示例的软件程序可以包括多核感知高性能软件,诸如数据库软件、计算分析软件、流软件以及其他软件。核亲和性位掩码132可以标识一个或多个核。标识的核可以具有可如下文更详细描述被确定的特定亲和性。示例的亲和性可以为例如具有共享操作特性的核或者在存储器的一定接近度内的核。示例的核亲和性位掩码132可以例如实现为一组位。一组位可以是一组二进制位、一组压缩位、一组编码位或一些其他多种位,取决于期望的实现。在一个示例中,位中的第一位值可以表明,指令130请求特定的核,位中的第二位值可表明,指令130未请求该特定的核。
[0024]调度器128可以实现为多核处理器102的部分或者与多核处理器102分离。调度器128可以利用硬件、软件或硬件和软件的组合来实现。调度器128可以配置为接收初始请求134且生成变换后请求136。变换后请求136可以包括指令130并且可进一步包括变换后核亲和性位掩码126。指令130可以在变换后核亲和性位掩码126中标识的核上执行。
[0025]变换后核亲和性位掩码126可以标识多核处理器102上的一组核。变换后核亲和性位掩码126中的该组核可以与核亲和性位掩码132中的一组核相同或不同。可以由调度器128来生成消息150。消息150可以标识变换后核亲和性位掩码126中的核。当变换后核亲和性位掩码126包括不同于在核亲和性位掩码132中标识的一组核的一组核时,消息150可被发送到初始请求源151。当变换后核亲和性位掩码126中的核
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1