261 research outputs found
Efficient decomposition of unitary matrices in quantum circuit compilers
Unitary decomposition is a widely used method to map quantum algorithms to an
arbitrary set of quantum gates. Efficient implementation of this decomposition
allows for translation of bigger unitary gates into elementary quantum
operations, which is key to executing these algorithms on existing quantum
computers. The decomposition can be used as an aggressive optimization method
for the whole circuit, as well as to test part of an algorithm on a quantum
accelerator. For selection and implementation of the decomposition algorithm,
perfect qubits are assumed. We base our decomposition technique on Quantum
Shannon Decomposition which generates O((3/4)*4^n) controlled-not gates for an
n-qubit input gate. The resulting circuits are up to 10 times shorter than
other methods in the field. When comparing our implementation to Qubiter, we
show that our implementation generates circuits with half the number of CNOT
gates and a third of the total circuit length. In addition to that, it is also
up to 10 times as fast. Further optimizations are proposed to take advantage of
potential underlying structure in the input or intermediate matrices, as well
as to minimize the execution time of the decomposition.Comment: 13 page
An Experimental Microarchitecture for a Superconducting Quantum Processor
Quantum computers promise to solve certain problems that are intractable for
classical computers, such as factoring large numbers and simulating quantum
systems. To date, research in quantum computer engineering has focused
primarily at opposite ends of the required system stack: devising high-level
programming languages and compilers to describe and optimize quantum
algorithms, and building reliable low-level quantum hardware. Relatively little
attention has been given to using the compiler output to fully control the
operations on experimental quantum processors. Bridging this gap, we propose
and build a prototype of a flexible control microarchitecture supporting
quantum-classical mixed code for a superconducting quantum processor. The
microarchitecture is based on three core elements: (i) a codeword-based event
control scheme, (ii) queue-based precise event timing control, and (iii) a
flexible multilevel instruction decoding mechanism for control. We design a set
of quantum microinstructions that allows flexible control of quantum operations
with precise timing. We demonstrate the microarchitecture and microinstruction
set by performing a standard gate-characterization experiment on a transmon
qubit.Comment: 13 pages including reference. 9 figure
- …