Development environment for programming quantum computing resources
AssigneeAmazon Technologies, Inc.
InventorsDavid R. Richardson, Marc John Brooker, James Michael Thompson
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer-readable media for a development environment for programming quantum computing resources are disclosed. A development environment receives information associated with a quantum algorithm. A quantum computing resource is selected for implementation of the quantum algorithm based at least in part on one or more metrics analyzed by the development environment. The quantum computing resource comprises a plurality of quantum bits and is selected from a pool of computing resources of a provider network. A program executable on the quantum computing resource is generated based at least in part on the information associated with the quantum algorithm.
Claims20
A system, comprising:
- a pool of computing resources of a multi-tenant provider network that provides accessibility of the computing resources to a distributed set of clients, wherein the computing resources include a plurality of quantum computing resources;
- and
- one or more computing devices comprising at least one processor and a memory, the one or more computing devices configured to implement a development environment, wherein the one or more computing devices are configured to:
- receive, via the development environment, information associated with a quantum algorithm;
- select a quantum computing resource from the plurality of quantum computing resources for implementation of the quantum algorithm based at least in part on a first set of metrics generated based on the development environment analyzing different ones of the plurality of quantum computing resources performing one or more different quantum algorithms, wherein the selected quantum computing resource comprises a plurality of quantum bits;
- compile multiple variants of a program executable on the selected quantum computing resource, wherein each of the multiple variants of the program is compiled based at least in part on the information associated with the quantum algorithm;
- select a variant of the multiple variants of the program based on analysis of a second set of metrics associated with one or more runs of each of the multiple variants of the program on the selected quantum computing resource;
- and
- cause the selected quantum computing resource at the multi-tenant provider network to run the selected variant of the program.
A computer-implemented method, comprising:
- receiving, via a development environment, information associated with a quantum algorithm;
- selecting a quantum computing resource from a plurality of quantum computing resources included in a pool of computing resources of a provider network for implementation of the quantum algorithm based at least in part on a first set of metrics generated based on the development environment analyzing different ones of the plurality of quantum computing resources performing one or more different quantum algorithms, wherein the selected quantum computing resource comprises a plurality of quantum bits, the provider network providing accessibility of the computing resources to a distributed set of clients;
- generating multiple variants of a program executable on the selected quantum computing resource, wherein each of the multiple variants of the program is generated based at least in part on the information associated with the quantum algorithm;
- and
- selecting a variant of the multiple variants of the program based on the development environment analyzing a second set of metrics associated with one or more runs of each of the multiple variants of the program on the selected quantum computing resource.
A non-transitory, computer-readable storage medium, storing program instructions computer-executable to perform:
- receiving, via a development environment, information associated with a quantum algorithm;
- selecting a quantum computing resource from a plurality of quantum computing resources included in a pool of computing resources of a provider network for implementation of the quantum algorithm based at least in part on a first set of metrics generated based on the development environment analyzing different ones of the plurality of quantum computing resources performing one or more different quantum algorithms, wherein the selected quantum computing resource comprises a plurality of quantum bits, the provider network providing accessibility of the computing resources to a distributed set of clients;
- compiling multiple variants of a program executable on the selected quantum computing resource, wherein each of the multiple variants of the program is compiled based at least in part on the information associated with the quantum algorithm;
- selecting a variant of the multiple variants of the program based on the development environment analyzing a second set of metrics associated with one or more runs of each of the multiple variants of the program on the selected quantum computing resource;
- and
- deploying the selected variant of the program to the selected quantum computing resource at the provider network.
Dependencies are inferred from the claim text.