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由多个本地管理部件结合全局管理部件来实现。在执行其 ...
【技术保护点】
一种数据处理系统,包括:第一本地部件,所述第一本地部件包括请求服务的至少一个租户功能实例;本地硬件加速部件;用于将所述第一本地部件与所述本地硬件加速部件耦合的本地链路;至少一个远程硬件加速部件,所述至少一个远程硬件加速部件是所述第一本地部件间接可访问的;以及服务映射部件,所述服务映射部件被配置为应用至少一个规则来确定所述服务是否将由以下中的至少一项满足:所述第一本地部件、所述本地硬件加速部件、和/或所述至少一个远程硬件加速部件中的一个或多个远程硬件加速部件。
【技术特征摘要】
【国外来华专利技术】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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。