As quantum computing systems become increasingly practical, they are also becoming available through cloud computing platforms. The benefit of this is that, like any other cloud computing resource, you can access it through your CloudBank account. In this solution, we outline the details you should consider as you explore the use of these systems through public cloud platforms.
There are roughly four components to consider when approaching cloud-based quantum computing:
- The cloud infrastructure and pricing policies around accessing quantum services.
- The quantum computer itself. Quantum computers are very much not all made equal, and different models tend to be optimized towards solving different sorts of problems. As such, most cloud platforms offer a diversity of machines.
- Quantum simulators used for free or low-cost testing of your quantum algorithms.
- The programming interface and libraries used to access the above (often specific to the cloud platform being used)
Since the quantum landscape is young and rapidly evolving, the details and pricing of these components naturally change at a rapid pace. As such, we provide summaries and links to the relevant pages of various platforms and avoid directly posting information like pricing, which may quickly become stale. The information as follows is current as of April 2022.
AWS’s quantum offerings are all grouped under the serivce called Braket. This includes several varieties of third-party quantum hardware, simulators, and libraries to integrate your quantum code with other AWS services.
Braket supports traditional job submission to a task queue, and a “hybrid” jobs that involve looping between iterations of a quantum algorithm and processing its results on a traditional virtual machine. The benefit of this mode is that the quantum tasks can “jump” the task queue and run more quickly, though given the extra traditional hardware there is an associated extra cost.
Braket currently provides access to trapped-ion devices from IonQ, superconducting devices from Rigetti and OQC, and quantum annealers from D-Wave.
On hardware, AWS charges a flat “task” fee to load your algorithm, and then a “shot” fee for every time it actually runs. Cloud-based simulators are charged per minute of use. Local simulators are available to use for free. For more information, see the pricing table
TODO Python SDK
Azure’s quantum offerings are all grouped under the serivce called Azure Quantum. This includes several varieties of third-party quantum hardware, software simulators, and libraries to integrate your quantum code with other Azure services. They also offer “Quantum-inspired” hardware for solving optimization problems (see their documentation), which while not true quantum computing can still be used to efficiently run a wide variety of algorithms
Azure Quantum currently provides access to trapped-ion devices from IonQ and Honeywell Quantinuum, superconducting devices from Rigetti and Quantum Circuits Inc, neutral-atom devices from Pasqal, and quantum-inspired classical hardware solvers from 1QBit, Toshiba SQBM+, and their own in-house development team.
Azure Quantum’s pricing has different models depending on the hardware being used. On their IonQ machines, computation is charged per-shot. Other machines like Honeywell’s Quantinuum have a more subtle credit-based pricing model. For the details, see the pricing table for quantum hardware. Azure’s quantum-inspired solvers are billed per-hour, and can be referenced from this pricing table
Google Cloud Platform currently provides access to trapped-ion devices from IonQ through their GPC Marketplace IonQ Service. Although Google has also developed in-house proprietary quantum hardware, it is still in Early Access and has not been made available to the general public through their cloud platform.
GCP currently only provides access to IonQ devices, presumably with their in-house hardware being released through the platform at some point in the future.
GCP’s billing for IonQ use is per-gate and per-shot, the details of which can be found on the subscription page for the IonQ service.
IBM offers cloud access to proprietary quantum hardware through its Qiskit Runtime service. This includes a rich circuit development application and lots of learning resources.
Qiskit Runtime provides access to IBM’s various lines of proprietary quantum hardware. For details about these machines, see their documentation.
On hardware, IBM charges per runtime-second. Their cloud-based simulators are free to use. For more information, see the pricing table
TODO: cross-platform programming interface (supports AWS, GCP, Q#)
- Learn Quantum Computation using Qiskit is a free general-purpose textbook published by IBM’s quantum group that teaches the basics of quantum computation and algorithms using their qiskit domain-specific language