在使用加速部件的系统中处理租户要求技术方案

技术编号:16934755 阅读:19 留言:0更新日期:2018-01-03 05:08
本文中描述了一种服务映射部件(SMC),用于处理由在数据处理系统中的软件驱动的主机部件(或某些其他部件)上执行的租户功能实例进行的请求。SMC被配置为应用至少一个规则来确定由租户功能实例请求的服务是否要由以下中至少一个来满足:本地主机部件、本地耦合到本地主机部件的本地硬件加速部件和/或本地主机部件经由本地硬件加速部件可间接地访问的至少一个远程硬件加速部件。在执行其分析时,SMC可以考虑各种因素,诸如服务是否对应于线路速率服务、延迟相关考虑、安全相关考虑等。

Handling tenant requirements in systems with accelerated components

In this paper, a service mapping component (SMC) is described, which is used to process requests for tenant functions executed by software driven host components (or some other components) in data processing system. SMC is configured to use at least one of the rules to determine whether the tenant function instance requested service by at least one of the following: to meet the local host local components, coupled to the local host components of the local hardware components and / or local host components via at least local hardware accelerator can indirectly access a remote hardware accelerator. When performing its analysis, SMC can consider a variety of factors such as whether services correspond to line rate services, delay related considerations, security related considerations, and so on.

【技术实现步骤摘要】
【国外来华专利技术】在使用加速部件的系统中处理租户要求
技术介绍
例如由于功率限制和其他因素,计算机行业在其提高软件驱动的计算设备的速度和效率的努力中面临越来越多的挑战。软件驱动的计算设备采用一个或多个中央处理单元(CPU),其以传统时间方式处理机器可读指令。为了解决这个问题,计算行业提出了使用硬件加速部件(诸如现场可编程门阵列(FPGA))来补充由软件驱动的计算设备执行的处理。然而,软件驱动的计算设备和硬件加速部件是不同类型的设备,其具有根本不同的架构、性能特性、功率需求、程序配置范例、接口特征等。因此,以满足特定数据处理环境的各种设计要求的方式将这两种类型的设备集成在一起是具有挑战性的任务。
技术实现思路
本文中描述了一种服务映射部件(SMC),用于处理由数据处理系统中的软件驱动的主机部件(或某些其他部件)上执行的租户功能实例进行的请求。SMC被配置为应用至少一个规则来确定由租户功能实例请求的服务是否要被以下中至少一个满足:本地软件驱动的主机部件、本地耦合到本地主机部件的本地硬件加速部件和/或本地主机部件经由本地硬件加速部件可间接地访问的至少一个远程硬件加速部件。在一个说明性操作方式中,SMC可以首先确定是否适合在本地硬件加速部件上执行服务。如果是,则SMC指令本地主机部件使用本地硬件加速部件来执行服务。否则,SMC确定远程硬件加速部件是否适合执行服务。如果是,则SMC指令本地主机部件使用远程硬件加速部件来执行服务。如果适合不由硬件加速部件来执行,则在可能的情况下,SMC可以指令本地主机部件自己以软件来执行服务。在一个实现中,SMC由多个本地管理部件结合全局管理部件来实现。在执行其分析时,SMC可以考虑到各种因素,诸如服务是否对应于线路速率服务、延迟相关考虑、功率相关考虑、安全相关考虑等。以上总结的功能可以表现在各种类型的系统、设备、部件、方法、计算机可读存储介质、数据结构、图形用户接口呈现、制品等中。提供本
技术实现思路
部分以便以简化的形式介绍概念的选择;这些概念在下面的具体实施例部分中进一步描述。本
技术实现思路
部分不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。附图说明图1示出了包括软件平面和硬件加速平面的数据处理系统的概述。图2示出了图1的数据处理系统的操作的第一示例。图3示出了图1的数据处理系统的操作的第二示例。图4示出了对应于数据中心的图1的数据处理系统的一个实现。图5是图4的数据中心实现的更具包含性的描绘。图6示出了与图4所示的相比实现服务器单元部件的备选方式。图7示出了与图4所示的相比实现服务器单元部件的另一方式。图8示出了与图1所示的相比的备选数据处理系统,其例如使用与图1所示的相比不同的网络基础设施。图9是示出图1的数据处理系统的一种操作方式的流程图。图10示出了用于管理图1的数据处理系统的管理功能的一个实现的概述。图11提供了作为图10的管理功能的部件的服务映射部件(SMC)的一个请求驱动的操作方式的概述。图12到图15示出了用于处理对于服务的请求的不同的相应选项,该请求由驻留在主机部件上的租户功能实例做出。图16提供了图10的SMC的另一后台相关的操作方式的概述。图17到图20示出了用于在物理上实现图10的管理功能的各个不同的架构。图21到图24示出了用于配置图1的数据处理系统中的硬件加速部件的各个不同的策略。图25提供了与图10的SMC的一种操作方式有关的附加信息。图26是如下流程图,其示出了在请求驱动的操作模式下图10的管理功能的一种操作方式的概述。图27是如下流程图,其示出了从本地管理部件的角度来看的图10的管理功能的一种操作方式。图28到图30是如下流程图,其示出管理功能的操作的附加的决定相关的和管理相关的方面。图31示出了实现图1的硬件加速部件的一种方式。图32示出了包括分离的可配置域的硬件加速部件。图33示出了用于在本地主机部件与相关联的本地硬件加速部件之间执行数据传输的功能。图34示出了在图31中介绍的路由器的一个实现。图35示出了在图31中介绍的传输部件的一个实现。图36示出了在图31中介绍的3端口交换机的一个实现。图37示出了图1所示的主机部件的一个实现。在整个公开内容和附图中使用相同的附图标记来指代相同的部件和特征。100系列数字是指最先在图1中出现的特征,200系列数字是指最先在图2中出现的特征,300系列数字是指最先在图3中出现的特征,等等。具体实施方式本公开如下组织。A部分描述包括硬件加速平面和软件平面的说明性数据处理系统。B部分描述用于管理A部分的数据处理系统的管理功能。C部分阐述硬件加速平面中的说明性硬件加速部件的一个实现。作为引文,一些附图描述在一个或多个结构部件的上下文中的概念,这些结构部件以各种不同的方式被称为功能、模块、特征、元件等。附图中所示的各种部件可以通过任何物理和有形机制以任何方式来实现,例如通过在计算机设备上运行的软件、硬件(例如,芯片实现的逻辑功能)等、和/或其任何组合。在一种情况下,附图中的各种部件到不同单元的所示出的分割可以反映在实际实现中相应的不同物理和有形部件的使用。备选地或附加地,附图中所示的任何单个部件可以由多个实际物理部件来实现。备选地或另外,附图中的任何两个或更多个分离部件的描绘可以反映由单个实际物理部件执行的不同功能。其他附图以流程图形式描述概念。以这种形式,某些操作被描述为构成以特定顺序执行的不同块。这样的实现是说明性的而非限制性的。本文中描述的某些块可以被分组在一起并且在单个操作中执行,某些块可以分解成多个部件块,并且某些块可以与本文中所示的顺序不同的顺序来执行(包括并行的执行块的方式)。流程图中所示的框可以通过任何物理和有形机制以任何方式来实现,例如通过在计算机设备上运行的软件、硬件(例如,芯片实现的逻辑功能)等、和/或其任何组合。关于术语,短语“被配置为”包括任何种类的物理和有形功能可以被构造为执行所标识的操作的任何方式。该功能可以被配置为例如使用在计算机设备上运行的软件、硬件(例如,芯片实现的逻辑功能)等、和/或其任何组合来执行操作。术语“逻辑”包括用于执行任务的任何物理和有形功能。例如,流程图中所示的每个操作对应于用于执行该操作的逻辑部件。操作可以例如使用在计算机设备上运行的软件、硬件(例如,芯片实现的逻辑功能)等、和/或其任何组合来执行。当由计算设备实现时,逻辑部件表示作为计算系统的物理部分的电气部件,然而实现。本文中描述的任何存储资源、或存储资源的任何组合可以被认为是计算机可读介质。在很多情况下,计算机可读介质表示某种形式的物理和有形实体。术语计算机可读介质还包括例如经由物理管道和/或空中或其他无线介质等发送或接收的传播信号。然而,特定术语“计算机可读存储介质”和“计算机可读介质设备”明确地排除传播信号本身,同时包括所有其他形式的计算机可读介质。以下说明可能将一个或多个特征标识为“可选”。这种类型的语句不应当被解释为可以被认为是可选的特征的穷举指示;也就是说,其他特征可以被认为是可选的,虽然在文本中没有明确标识。此外,对单个实体的任何描述并不旨在排除使用多个这样的实体;类似地,对多个实体的描述并不旨在排除使用单个实体。另外,虽然描述可以将某些特征解释为执行所标识的功能或实现所标识本文档来自技高网
...
在使用加速部件的系统中处理租户要求

【技术保护点】
一种数据处理系统,包括:第一本地部件,所述第一本地部件包括请求服务的至少一个租户功能实例;本地硬件加速部件;用于将所述第一本地部件与所述本地硬件加速部件耦合的本地链路;至少一个远程硬件加速部件,所述至少一个远程硬件加速部件是所述第一本地部件间接可访问的;以及服务映射部件,所述服务映射部件被配置为应用至少一个规则来确定所述服务是否将由以下中的至少一项满足:所述第一本地部件、所述本地硬件加速部件、和/或所述至少一个远程硬件加速部件中的一个或多个远程硬件加速部件。

【技术特征摘要】
【国外来华专利技术】2015.04.17 US 62/149,488;2015.05.20 US 14/717,7521.一种数据处理系统,包括:第一本地部件,所述第一本地部件包括请求服务的至少一个租户功能实例;本地硬件加速部件;用于将所述第一本地部件与所述本地硬件加速部件耦合的本地链路;至少一个远程硬件加速部件,所述至少一个远程硬件加速部件是所述第一本地部件间接可访问的;以及服务映射部件,所述服务映射部件被配置为应用至少一个规则来确定所述服务是否将由以下中的至少一项满足:所述第一本地部件、所述本地硬件加速部件、和/或所述至少一个远程硬件加速部件中的一个或多个远程硬件加速部件。2.根据权利要求1所述的数据处理系统,其中所述第一本地部件是使用一个或多个中央处理单元来执行机器可读指令的第一本地主机部件。3.根据权利要求1所述的数据处理系统,其中所述服务映射部件被配置为在确定所述本地硬件加速部件已经被配置为提供所述服务时选择使用所述本地硬件加速部件。4.根据权利要求1所述的数据处理系统,其中所述服务映射部件被配置为在确定所述服务为线路速率服务时选择使用所述本地硬件加速部件。5.根据权利要求1所述的数据处理系统,其中所述服务映射部件被配置为基于与延迟量有关的延迟相关考虑来选择使用所述本地硬件加速部件,所述延迟量在与所述服务交互时被引入。6.根据权利要求1所述的数据处理系统,其中所述服务映射部件被配置为在确定所述本地硬件加速部件和所述远程硬件加速部件都无法可行地执行所述服务时选择使用所述第一本地部件来执行所述服务。7.一种在数据处理系统中执行的方法,包括:从由本地主机部件实现的租户功能接收对于服务的请求,所述本地主机部件使用一个或多个中央处理单元来执行机器可读指令;确定所述服务是否适合由本地硬件加速部件来执行,所述本地硬件加速部件经由本地链路被耦合到所述本地主机部件;如果做出所述服务适合由所述本地硬件加速部件来执行的确定,则指令所述本地主机部件使用所述本地硬件加速部件来执行所述服务;如果确定所述本地硬件加速部件不适合执行所述服务,则确定远程硬件加速部件是否适合执行所述服务,所述远程硬件加速部件是所述本地主机部件经由所述本地硬件加速部件可访问的;以及如果确定所述远程硬件加速部件适合执行所述服务,则指令所述本地主机部件经由所述本地硬件加速部件来与所述远程硬件加速部件交互。8.根据权利要求7所述的方法,还包括如果确定所述远程加速部件不适合执行所述服务,则指令所述本地主机部件自己执行所述服务。9.根据权利要求7所述的方法,其中所述服务映射部件包括本地管理部件和全局管理部件,其中所述服务是否适合由所述本地硬件加速部件来执行的所述确定由所述本地管理部件来执行,以及其中所述远程硬件加速部件是否适合执行所述服务的所述确定由所述全局管理部件来执行,在确定所述远程硬件加速部件适合执行所述服务后,所述全局管理部件向所述本...

【专利技术属性】
技术研发人员:D·T·邱S·V·兰卡D·C·伯格
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1