IP Library › Granted Patent US 11,775,855
Granted Patent B2
US 11,775,855 · App. 17/687,441 · Granted Oct 3, 2023

Service for managing quantum computing resources

Inventors: David R. Richardson (Seattle, WA); Marc John Brooker (Seattle, WA); James Michael Thompson (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G06N10/00G06F9/5027G06F2209/5011
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,775,855
App. No.
17/687,441
Filed
Mar 4, 2022
Granted
Oct 3, 2023
Kind
B2
Art Unit
2494
USPC
718/104
Abstract

Methods, systems, and computer-readable media for a service for managing quantum computing resources are disclosed. A task management service receives a description of a task specified by a client. From a pool of computing resources of a provider network, the service selects a quantum computing resource for implementation of the task. The quantum computing resource comprises a plurality of quantum bits. The service causes the quantum computing resource to run a quantum algorithm associated with the task. The service receives one or more results of the quantum algorithm from the quantum computing resource.

Claims (81)

1. A system comprising:

classical computing resources;

quantum computing resources;

classical hardware accelerators; and

a resource manager, configured to:

provide a client an interface for submitting a workload to be executed using a service-oriented architecture comprising a given one or more classical computing resources, a given one or more quantum computing resources, and a given one or more classical hardware accelerators,

wherein the classical computing resources are configured to implement a virtualized computing instance configured to:

route tasks from an application executing on the virtualized computing instance to one or more quantum computing resources of the quantum computing resources; and

route tasks from the application execution on the virtualized computing instance to one or more hardware accelerators of the classical hardware accelerators.

2. The system of claim 1 , wherein:

the given one or more quantum computing resources comprises a quantum computing instance; and

the virtualized computing instance and the quantum computing instance are configured to exchange inputs and results via a network of the service-oriented architecture.

3. The system of claim 2 , wherein:

the virtualized computing instance further comprises an elastic computing library, configured to:

route the tasks from the application executing on the virtualized computing instance to the quantum computing instance; and

route the tasks from the application execution on the virtualized computing instance to the one or more hardware accelerators of the classical hardware accelerators.

4. The system of claim 1 , wherein the classical hardware accelerators comprise one or more of:

a graphics processing unit (GPU);

a field programmable gate array (FPGA); or

an application specific integrated circuit (ASIC).

5. The system of claim 1 , wherein the given one or more quantum computing resources are provisioned to be used to execute the client's workload with a quantum algorithm implemented on the given one or more quantum computing resources.

6. The system of claim 5 , wherein the quantum algorithm is provisioned with an initial configuration for performing a task of the client's workload.

7. The system of claim 1 , further comprising:

a task management service configured to:

select, based on characteristics of one or more tasks included in the client's workload, the collection of classical, quantum and hardware accelerator resources that are configured by the resource manager to interact with one another in the service-oriented architecture.

8. The system of claim 7 , wherein the task management service is further configured to:

perform quantum algorithm selection for the given one or more quantum computing resources.

9. The system of claim 8 , wherein the task management service is further configured to:

perform metric analysis based on performance of a given task of the client's workload using the quantum algorithm; and

perform an optimization with regard to the quantum algorithm for performing subsequent tasks of the client's workload.

10. The system of claim 7 , wherein the task management service is further configured to perform results aggregation for results generated using:

the given one or more of the classical computing resources;

the given one or more of the quantum computing resources; and

the given one or more of the classical hardware accelerators.

11. The system of claim 1 , further comprising one or more computing devices configured to implement an elastic computing service, wherein:

the elastic computing service is configured to:

instruct the resource manager to provision and deprovision the classical computing resources, the quantum computing resources, and the hardware accelerators in order to execute the client's workload.

12. The system of claim 11 , wherein the elastic computing service is further configured to:

provide the client with a catalog of available configurations that may be used to execute the client's workload; and

receive, from the client, a configuration selection for executing the client's workload.

13. The system of claim 12 , wherein the elastic computing service is further configured to:

receive one or more inputs from the client describing the client's workload; and

provide a recommendation for a quantum computing resource to be used to execute, at least in part, the client's workload.

14. The system of claim 11 , wherein the elastic computing service is further configured to:

provide the client with a catalog of quantum algorithms that may be used with the one or more quantum computing resources; and

program the one or more quantum computing resources based on a client selection of a given one or more quantum algorithms to be used to execute the client's workload.

15. A method, comprising:

providing an elastic computing service comprising:

classical computing resources;

quantum computing resources;

classical hardware accelerators; and

configuring a collection of resources to interact with one another, wherein the collection of resources comprises:

a given one or more of the classical computing resources;

a given one or more of the quantum computing resources; and

a given one or more of the classical hardware accelerators; and

providing a client an interface for submitting a workload to be executed using the given one or more classical computing resources, the given one or more quantum computing resources, and the given one or more classical hardware accelerators,

wherein the classical computing resources are configured to implement a virtualized computing instance configured to:

route tasks from an application executing on the virtualized computing instance to one or more quantum computing resources of the quantum computing resources; and

route tasks from the application execution on the virtualized computing instance to one or more hardware accelerators of the classical hardware accelerators.

16. The method of claim 15 , further comprising:

providing the client with a catalog of available configurations that may be used to execute the client's workload; and

receiving, from the client, a configuration selection.

17. The method of claim 15 , further comprising:

receiving one or more inputs from the client describing the client's workload; and

providing a recommendation for a quantum computing resource to be used to execute, at least in part, the client's workload.

18. The method of claim 15 , further comprising:

providing the client with a catalog of quantum algorithms that may be used with the one or more quantum computing resources; and

programing the one or more quantum computing resources based on a client selection of a given one or more quantum algorithms of the catalog that are to be used to execute the client's workload.

19. The method of claim 15 , further comprising:

performing metric analysis based on performance of a given task of the client's workload using the quantum algorithm; and

performing optimization with regard to the quantum algorithm for performing subsequent tasks of the client's workload.

20. 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 processor to:

implement a resource manager for an elastic computing service, the resource manager configured to:

configure a collection of resources to interact with one another, wherein the collection of resources comprises:

a classical computing resource;

a quantum computing resource; and

a classical hardware accelerator; and

provide a client an interface for submitting a workload to be executed using the classical computing resource, the quantum computing resource, and the classical hardware accelerator,

wherein the classical computing resources are configured to implement a virtualized computing instance configured to:

route tasks from an application executing on the virtualized computing instance to one or more quantum computing resources of the quantum computing resources; and

route tasks from the application execution on the virtualized computing instance to one or more hardware accelerators of the classical hardware accelerators.

Continuity (2)
Continuation 15814304 · Nov 15, 2017
Related Publication 20220188686A1 · Jun 16, 2022
Cited By (4)
US 12,217,090 US 12,327,165 US 12,430,170 US 12,456,079