Understanding the Qiskit Runtime service
For those of you who have used earlier versions of Qiskit, you may have been using the execute()
or backend.run()
functions to run quantum circuits on a quantum system. This was good to run some basic quantum circuits for learning purposes on small quantum systems with less than 100 qubits. However, if we want to start to think about the future and how we can create circuits for hundreds, thousands, and even millions of qubits, then we will need to think about how to optimally do so without just throwing a large circuit onto a single machine. This is where the Qiskit Runtime Service comes in very handy. Not only does it include many new options, such as selecting the optimization and resilience levels, which we will learn about later in this chapter, but it also includes all the transpilation features we covered earlier, so we won’t necessarily lose what we have learned so far. In this section, we will cover what the Qiskit Runtime is...