发明名称 Providing Services in a System having a Hardware Acceleration Plane and a Software Plane
摘要 A service mapping component (SMC) is described herein for allocating services to hardware acceleration components in a data processing system based on different kinds of triggering events. The data processing system is characterized by a hardware acceleration plane that is made up of the hardware acceleration components, together with a software plane that is made up of a plurality of software-driven host components. The SMC is configured to select, in response to a triggering event, at least one hardware acceleration component in the hardware plane to perform a service, based on at least one mapping consideration and based on availability information. Each host component in the software plane is then configured to access the service on one or more of the selected hardware acceleration component(s) via an associated local hardware acceleration component, or via some other route.
申请公布号 US2016308649(A1) 申请公布日期 2016.10.20
申请号 US201514717721 申请日期 2015.05.20
申请人 Microsoft Technology Licensing, LLC 发明人 Burger Douglas C.;Chung Eric S.;Larus James R.;Gray Jan S.;Putnam Andrew R.;Heil Stephen F.
分类号 H04L5/00;H04L29/08 主分类号 H04L5/00
代理机构 代理人
主权项 1. A data processing system comprising: two or more host components, each of which uses one or more central processing units to execute machine-readable instructions, the two or more host components collectively providing a software plane; two or more hardware acceleration components that collectively provide a hardware acceleration plane; a location determination component configured to maintain a first data store that provides current allocation information that describes current locations of services, as currently allocated to components within the data processing system; a service mapping component configured to: maintain a second data store that provides availability information that describes a pool of available hardware acceleration components;receive a triggering event;in direct or indirect response to the triggering event, determine an assignment of a service to at least one selected hardware acceleration component in the hardware plane, based on at least one mapping consideration and based on the availability information; andupdate the current allocation information in response to the assignment; and a configuration component for configuring one or more of said at least one selected hardware acceleration component to perform the service, providing that said one or more of said at least one selected hardware acceleration component is not already configured to perform the service, and providing that said one or more of said at least one selected hardware acceleration component is identified in the pool of available hardware acceleration components, each host component in the software plane being configured to access the service provided by said at least one selected hardware acceleration component.
地址 Redmond WA US