INTERMEDIATE HOST INTEGRATED CIRCUIT BETWEEN VIRTUAL MACHINE INSTANCE AND CUSTOMER PROGRAMMABLE LOGIC
First Claim
1. An apparatus in a multi-tenant environment, comprising:
- a host server computer, the host server computer having a processor configured to execute a management hypervisor and at least first and second virtual machine instances;
a first programmable integrated circuit (IC) within the host server computer, the first programmable integrated circuit being programmable to include hardware logic associated with the first virtual machine instance;
a second programmable IC within the host server computer, the second programmable integrated circuit being programmable to include hardware logic associated with the second virtual machine instance; and
a host IC between the first virtual machine instance and the first programmable IC and between the second virtual machine instance and the second programmable IC, the host IC mapping the first programmable IC to the first virtual machine instance and mapping the second programmable IC to the second virtual machine instance.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-tenant environment is described with configurable hardware logic (e.g., a Field Programmable Gate Array (FPGA)) positioned on a host server computer. For communicating with the configurable hardware logic, an intermediate host integrated circuit (IC) is positioned between the configurable hardware logic and virtual machines executing on the host server computer. The host IC can include management functionality and mapping functionality to map requests between the configurable hardware logic and the virtual machines. Shared peripherals can be located either on the host IC or the configurable hardware logic. The host IC can apportion resources amongst the different configurable hardware logics to ensure that no one customer can over consume resources.
33 Citations
20 Claims
-
1. An apparatus in a multi-tenant environment, comprising:
-
a host server computer, the host server computer having a processor configured to execute a management hypervisor and at least first and second virtual machine instances; a first programmable integrated circuit (IC) within the host server computer, the first programmable integrated circuit being programmable to include hardware logic associated with the first virtual machine instance; a second programmable IC within the host server computer, the second programmable integrated circuit being programmable to include hardware logic associated with the second virtual machine instance; and a host IC between the first virtual machine instance and the first programmable IC and between the second virtual machine instance and the second programmable IC, the host IC mapping the first programmable IC to the first virtual machine instance and mapping the second programmable IC to the second virtual machine instance. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of controlling programmable hardware in a multi-tenant environment, comprising:
-
executing a virtual machine instance on a host server computer in the multi-tenant environment, the host server computer including multiple programmable Integrated Circuits (ICs); and mapping a first of the multiple programmable ICs to the virtual machine instance using one or more host ICs positioned between the virtual machine instance and the multiple programmable ICs. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
providing multiple programmable Integrated Circuits (ICs) on a host server computer; launching multiple virtual machines on the host server computer; providing a host IC positioned between the multiple virtual machines and the programmable ICs; and mapping the multiple virtual machines to the multiple programmable ICs. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification