SDC-based Resource Constrained Scheduling for
Quantum Control Architectures
R˘
azvan Nane
Big Data Accelerate B.V.
Delft, The Netherlands
razvan.nane@bigdataccelerate.com
ABSTRACT
Instruction scheduling is a key transformation in backend
compilers that take an untimed description of an algorithm
and assigns time slots to the algorithm’s instructions so that
they can be executed as efficiently as possible while tak-
ing into account the target processor limitations, such as
the amount of computational units available. For exam-
ple, for a superconducting quantum processor these restric-
tions include the amount of analogue instruments available
to play the waveforms to drive the qubit rotations or on-chip
connectivity between qubits. Current small-scale quantum
processors contain only a few qubits; therefore, it is feasi-
ble to drive qubits individually albeit not scalable. Conse-
quently, for NISQ and beyond NISQ devices, it is expected
that classical instrument sharing to be designed in the future
quantum control architectures where several qubits are con-
nected to an instrument and multiplexing is used to activate
only the qubits performing the same quantum operation at
a time. Existing quantum scheduling algorithms either rely
on ILP formulations, which do not scale well, or use heuris-
tic based algorithms such as list scheduling which are not
versatile enough to deal with quantum requirements such
as scheduling with exact relative timing constraints between
instructions, situation that might occur when decomposing
complex instructions into native ones and requiring to keep a
fixed timing between the primitive ones to guarantee correct-
ness. In this paper, we propose a novel resource constrained
scheduling algorithm that is based on the SDC formulation,
which is the state-of-the-art algorithm used in the reconfig-
urable computing. We evaluate it against a list scheduler
and describe the benefits of the proposed approach. We find
that the SDC-based scheduling is not only able to find better
schedules, with an improvement of 10% on average, but it
is also more versatile being able to model the complex rela-
tive timing constraints required for quantum circuit resource
constrained scheduling.
1. INTRODUCTION
Quantum technology promises to boost the computing ca-
pabilities available today by orders of magnitude, which will
revolutionize key application domains and give birth to new
ones that will drive the human evolution for decades to come.
However, because of the novelty of the computing approach
that completely differs from any existing classical comput-
ing technology, we require a holistic research and develop-
ment agenda in which everything from the lowest physical
level, the qubit, to the highest application level needs to be
(re)invented. A key component in the quantum full stack is
the (backend) compiler. The main objective of a compiler is
to efficiently translate a quantum high-level algorithm into
an optimal quantum circuit that can be executed correctly
on a quantum chip. For example, quantum circuits, which
are composed of a series of quantum operations called gates,
require scheduling to ensure all the gates of the quantum
algorithm and their dependencies are satisfied while mak-
ing sure that the resource limitations of the target quantum
chip are taken into consideration. Moreover, in the context
of quantum compilation, where short decoherence times are
an additional burden [1], the availability of a performant
scheduling algorithm can be the difference between a cor-
rectly executing quantum algorithm and a completely use-
less circuit.
At the same time, the number of qubits available in cur-
rent quantum processors is low (at the moment of publica-
tion the largest device is IBM Eagle [2] with 127 qubits),
which implies that qubits can be driven individually and
independently of other qubits because in these early quan-
tum computing chips the quantum control electronics are
not shared. Nevertheless, this simplistic approach is not
realistic for scalable quantum computing systems starting
with several hundreds to thousands of qubits, such as the
IBM System Two quantum architecture [3], that will re-
quire multiplexing qubit control wires. Consequently, devel-
oping resource constrained scheduling algorithms is key to
the success of these future architectures. However, existing
approaches for current quantum computing deal with the
scheduling problem in a trivial manner by mostly ignoring
architectural limitations and resort to scheduling the quan-
tum algorithm in an as soon as possible (ASAP) style, where
only the program dependencies are taken into consideration.
One of the few compiler frameworks for quantum compu-
tation that addresses the limitations mentioned above is
OpenQL [4], which includes a backend list scheduling com-
piler pass [5] for the Surface-17 superconducting quantum
processor [6]. However, the problem with using list schedul-
ing in a quantum compiler backed is that it is not versatile
enough to model quantum gate decomposition [7] and sat-
isfy the relative timings finer quantum operations should
obey with respect to one another after decomposition, e.g.,
performing a flux operation while at the same time park-
ing other qubits, or ensuring fixed timing that might be
required for feedback control or error detection and correc-
tion. The alternative to use a fully specified integer linear
programming (ILP) formulation would solve the above ver-
arXiv:2210.00794v1 [quant-ph] 3 Oct 2022