FPGA-enabled compute instances
AssigneeAmazon Technologies, Inc.
InventorsErez Izenberg, Nafea Bshara, Christopher Pettey, Curtis Karl Ohrt
Life of this patent
Estimating the term…
Abstract
A resource manager of a virtualized computing service indicates to a client that FPGA-enabled compute instances are supported at the service. From a set of virtualization hosts of the service, a particular host from which an FPGA is accessible is selected for the client based on an indication of computation objectives of the client. Configuration operations are performed to prepare the host for the application, and an FPGA-enabled compute instance is launched at the host for the client.
Claims20
A system, comprising:
- a resource manager executing at one or more computing devices associated with a virtualized computing service of a provider network;
- and
- a plurality of virtualization hosts of the virtualized computing service, including a first virtualization host comprising a first field programmable gate array (FPGA);
- wherein the resource manager is configured to:
- determine that a virtual machine of a first FPGA-enabled category is to be launched at the first virtualization host, wherein the first virtualization host is selected from the plurality of virtualization hosts based at least in part on (1) a type of the virtual machine to be launched or (2) an FPGA-utilizing application to be implemented at least in part at the virtual machine;
- initiate one or more configuration operations to prepare the first virtualization host for the FPGA-utilizing application;
- and
- provide an indication, via one or more programmatic interfaces, that a particular virtual machine of the first FPGA-enabled category has been launched at the first virtualization host.
A method, comprising:
- performing, by a resource manager executing at one or more computing devices of a virtualized computing service:
- determining that a virtual machine of a first FPGA-enabled category is to be launched at a first virtualization host, wherein the first virtualization host is selected from a plurality of virtualization hosts based at least in part on a type of the virtual machine to be launched or an FPGA-utilizing application to be implemented at least in part at the virtual machine;
- initiating one or more configuration operations to prepare the first virtualization host for the FPGA-utilizing application;
- and
- providing an indication, via one or more programmatic interfaces, that a particular virtual machine of the first FPGA-enabled category has been launched at the first virtualization host.
One or more non-transitory computer-readable storage media storing program instructions that when executed on or across one or more processors cause the one or more processors to:
- determine that a virtual machine of a first FPGA-enabled category is to be launched at a first virtualization host, wherein the first virtualization host is selected from a plurality of virtualization hosts based at least in part on a type of the virtual machine to be launched or an FPGA-utilizing application to be implemented at least in part at the virtual machine;
- initiate one or more configuration operations to prepare the first virtualization host for the FPGA-utilizing application;
- and
- provide an indication, via one or more programmatic interfaces, that a particular virtual machine of the first FPGA-enabled category has been launched at the first virtualization host.
Dependencies are inferred from the claim text.