Fast qubit experiments using Qiskit and Quantify - a control stack designed for Experimentalists
ORAL
Abstract
The coding of experiments has become increasingly complex. Different coding platforms/languages make up an indigestible forest of options to choose from. With increasing qubit numbers and experiment complexity, there is an ever growing need for faster execution of experiments. At the same time, control stack electronics have become more powerful and support more complex instruction sets. In order to both minimize the time required for coding and maximize the speed of execution it is crucial that the software stack is both highly modular and that it offers multiple abstraction levels.
We show how these challenges are overcome using Quantify, an open source platform for quantum experiments.
We will first introduce the full software stack for a quantum computer. We then show seamless mixing of Qiskit circuits and hybrid gate-pulse level Quantify schedules together with classical logic like fast parameter sweeps and active reset. This dramatically simplifies and speeds up characterization experiments. Finally, we show how backend optimizations improve hardware utilization with minimal overhead for the user. We show how subroutines increase the maximum length of a randomized benchmarking sequence by a factor of 3. Similarly, instruction selection allows to implement pulses much more efficiently, without user input.
Such optimizations allow for maximal efficiency when using control electronics, without burdening the user with the additional complexity that comes with manual implementation.
We show how these challenges are overcome using Quantify, an open source platform for quantum experiments.
We will first introduce the full software stack for a quantum computer. We then show seamless mixing of Qiskit circuits and hybrid gate-pulse level Quantify schedules together with classical logic like fast parameter sweeps and active reset. This dramatically simplifies and speeds up characterization experiments. Finally, we show how backend optimizations improve hardware utilization with minimal overhead for the user. We show how subroutines increase the maximum length of a randomized benchmarking sequence by a factor of 3. Similarly, instruction selection allows to implement pulses much more efficiently, without user input.
Such optimizations allow for maximal efficiency when using control electronics, without burdening the user with the additional complexity that comes with manual implementation.
–
Presenters
-
Daniel J Weigand
Qblox bv, Qblox BV
Authors
-
Daniel J Weigand
Qblox bv, Qblox BV
-
Axel Andersson
Qblox BV
-
Damaz de Jong
Qblox B.V., Qblox BV, Qblox bv
-
David Vos
Qblox BV
-
Edgar Reehuis
Qblox BV
-
Gabor Denes
Qblox BV
-
Robert Sokolewicz
Qblox BV
-
Thomas Middelburg
Qblox BV
-
Victor Gervilla Palomar
Qblox BV
-
Jules van Oven
Qblox BV, Qblox, Qblox B.V., Qblox bv
-
Cornelis Christiaan C Bultink
Qblox BV, Qblox, Qblox B.V., Qblox bv