IBM Quantum Development Roadmap
Feb 4, 2021 05:00 · 1326 words · 7 minute read
(soft music) Human beings face big problems.
00:10 - In fact, our biggest problems are so big we often don’t even recognize them as problems.
00:15 - We see them as impossible obstacles that we learn to avoid not tackle.
00:20 - We need to feed increasing numbers of people, change the way we use natural resources, better manage volatile global economies, and counter emergent viruses.
00:31 - Before quantum computers can start to solve these grand challenges, we need to solve some grand challenges of our own.
00:40 - In September, we showed a hardware roadmap and a clear vision of how we get to the inflection point of a thousand qubits over the next three years.
00:50 - But our ultimate objective is not just to create a thousand qubits in hardware, our ultimate objective is to make this hardware useful not just for the relatively small number of quantum experts but for the vast majority of the 12 million regular professional developers on the planet today.
01:09 - To do this, we need to make the adoption of this radical technology as frictionless as possible.
01:16 - In other words, developers don’t have to learn new tools or languages and can even use their existing code.
01:23 - All they need is a few lines of code to call a quantum API service on the cloud.
01:28 - We also have to understand that as part of the most active quantum development community in the world, and proudly open source, there are many different kinds of developers working at different levels.
01:40 - Our aim is to help orchestrate this ecosystem so multiple developers can contribute to each layer each feeding the layer above providing obstruction without trivialization.
01:51 - So we’d like to say that frictionless development starts from the bottom up.
01:56 - So going back to our roadmap, here’s where we want to be.
02:00 - Simple cloud-based services created by model developers that any developer can use.
02:06 - Now, bear in mind, it took classical computers 60 years to go from programming with individual logic gates to sophisticated cloud services that developers use today.
02:16 - With quantum computing, we need to go through the same process in the next three years.
02:20 - So this is our plan for how we make this happen.
02:23 - Before we can even think about cloud services, we need to radically improve the performance of quantum hardware.
02:30 - And we do this with a layer of software that interacts with our classical control systems.
02:34 - Currently our circuit API, which goes back to 2016 allows users to create an object that defines the quantum instructions sent to the quantum computer.
02:45 - This is fine for simple circuits but to reach our objective, we need to run many more circuits, much faster.
02:51 - So our first announcement is we’re launching our quantum runtime in 2021.
02:56 - This will support iterative efficient running of different circuits and updating the future circuits based on measurements of the previous one.
03:05 - We’ll be demoing this later in the year, where will aiming to show a significant performance increase.
03:12 - With today’s implementation, all these loops run on the user’s computer backwards and forwards across the cloud.
03:19 - With the Qiskit Runtime, we execute these loops physically close to the quantum computer.
03:25 - This will speed up applications like this example by factors as large as a hundred times, making something impractical today possible.
03:34 - Another thing we need to do in order to reach our ultimate destination are what we call dynamic circuits.
03:40 - These are circuits that are smart and can offer branching within the circuit based on measurements within the circuit.
03:47 - We call them dynamic because they can change their future state based on measurements that happen in the middle and this is why we need a classical hardware to do it.
03:56 - This is a real hurdle, it is very hard to create these, but the good news is we’ve already made significant strides.
04:03 - We’re also announcing we’ve already made mid-circuit measurements and mid-circuit reset up and running and available for use today.
04:11 - In this figure, we see that by running the reset multiple times, the fidelity at preparing the zero state can get much better.
04:19 - Plus we’ve also demonstrated some simple feed forward showing advantages of using iterative phase estimation.
04:26 - Iterative phase estimation as a core sub algorithm for quantum applications and amounts to solving the following.
04:32 - Imagine the problem of phase estimation of some unitary and here we want to do it with the minimum number of resources.
04:39 - In one case, we could do it all with a dynamic circuit or by post-processing many circuits.
04:45 - Here we see that for the dynamic circuit case, we can win for limited resources.
04:49 - So this is a major first step to dynamic circuits.
04:52 - As we evolve, we predict certain circuits will get used more and more frequently.
04:58 - So we want to offer a library of optimized pre-built ones optimized for the quantum hardware and applications in mind.
05:06 - Once we’re dealing with thousands of qubits, we’ll need more and more efficient tools to manage these large circuits.
05:13 - We’ll need tools to study error correction and the execution of millions of circuits a developer wants to run.
05:19 - To do this, we need advanced control electronics built from the ground up to integrate seamlessly with classical HPC.
05:27 - Having HPC tightly bound to quantum resources will allow us to level up our ability to solve for much more complex computation.
05:35 - The next layer of software we envision being developed by algorithm developers.
05:39 - in 2020, we saw our first module being developed out in the open for optimization and natural sciences.
05:45 - Using the tools that the kernel developers have built.
05:48 - By 2023, it will make sense to create pre-built quantum runtimes in order to run more efficiently, followed by prebuilt runtimes for classical and quantum resources.
05:59 - These will be deeply tuned to the specific problem set that the users and developers want to explore.
06:05 - Then finally, to scale these open source modules we need to integrate them into the cloud.
06:11 - Running on top of these runtimes, this gets us to our ultimate objective.
06:16 - So to recap, here’s what it looks like by year.
06:19 - Up until 2019, quantum circuits were run on the IBM Cloud.
06:23 - In 2020, we focused on demonstrating and prototyping quantum applications.
06:27 - And in 2021, we’ll run quantum applications a hundred times faster on the IBM Cloud.
06:34 - And in 2022, we’ll increase the possibility and algorithms that can be explored with dynamic circuits.
06:41 - In 2023, we’ll get to our goal of frictionless development with quantum workflow is being built into the cloud.
06:47 - In 2024, with a thousand qubit systems, we’ll build quantum services from the cloud and investigate things such as error correction.
06:55 - And in 2025, we’ll enhance quantum workflows through HPC and quantum resources.
07:02 - As I said at the start of this talk, human beings face seemingly impossible problems.
07:07 - Quantum computers allow us to see with fresh eyes repositioning the seemingly impossible as grand challenges we can actually tackle and even turn into opportunities.
07:18 - We’re on a journey to make this happen, and we look forward to doing this with our IBM quantum users, partners, and developers.
07:25 - And if developers can eventually do all this, with a few simple lines of code, using their existing tools, we’ve succeeded.
07:34 - Thank you. (soft music).