33 research outputs found
A Language and Hardware Independent Approach to Quantum-Classical Computing
Heterogeneous high-performance computing (HPC) systems offer novel
architectures which accelerate specific workloads through judicious use of
specialized coprocessors. A promising architectural approach for future
scientific computations is provided by heterogeneous HPC systems integrating
quantum processing units (QPUs). To this end, we present XACC (eXtreme-scale
ACCelerator) --- a programming model and software framework that enables
quantum acceleration within standard or HPC software workflows. XACC follows a
coprocessor machine model that is independent of the underlying quantum
computing hardware, thereby enabling quantum programs to be defined and
executed on a variety of QPUs types through a unified application programming
interface. Moreover, XACC defines a polymorphic low-level intermediate
representation, and an extensible compiler frontend that enables language
independent quantum programming, thus promoting integration and
interoperability across the quantum programming landscape. In this work we
define the software architecture enabling our hardware and language independent
approach, and demonstrate its usefulness across a range of quantum computing
models through illustrative examples involving the compilation and execution of
gate and annealing-based quantum programs
As Accurate as Needed, as Efficient as Possible: Approximations in DD-based Quantum Circuit Simulation
Quantum computers promise to solve important problems faster than
conventional computers. However, unleashing this power has been challenging. In
particular, design automation runs into (1) the probabilistic nature of quantum
computation and (2) exponential requirements for computational resources on
non-quantum hardware. In quantum circuit simulation, Decision Diagrams (DDs)
have previously shown to reduce the required memory in many important cases by
exploiting redundancies in the quantum state. In this paper, we show that this
reduction can be amplified by exploiting the probabilistic nature of quantum
computers to achieve even more compact representations. Specifically, we
propose two new DD-based simulation strategies that approximate the quantum
states to attain more compact representations, while, at the same time,
allowing the user to control the resulting degradation in accuracy. We also
analytically prove the effect of multiple approximations on the attained
accuracy and empirically show that the resulting simulation scheme enables
speed-ups up to several orders of magnitudes.Comment: 6 pages, 2 figures, to be published at Design, Automation, and Test
in Europe 202
CODAR: A Contextual Duration-Aware Qubit Mapping for Various NISQ Devices
Quantum computing devices in the NISQ era share common features and
challenges like limited connectivity between qubits. Since two-qubit gates are
allowed on limited qubit pairs, quantum compilers must transform original
quantum programs to fit the hardware constraints. Previous works on qubit
mapping assume different gates have the same execution duration, which limits
them to explore the parallelism from the program. To address this drawback, we
propose a Multi-architecture Adaptive Quantum Abstract Machine (maQAM) and a
COntext-sensitive and Duration-Aware Remapping algorithm (CODAR). The CODAR
remapper is aware of gate duration difference and program context, enabling it
to extract more parallelism from programs and speed up the quantum programs by
1.23 in simulation on average in different architectures and maintain the
fidelity of circuits when running on Origin Quantum noisy simulator.Comment: arXiv admin note: substantial text overlap with arXiv:2001.0688
Mapping Quantum Circuits to IBM QX Architectures Using the Minimal Number of SWAP and H Operations
The recent progress in the physical realization of quantum computers (the
first publicly available ones--IBM's QX architectures--have been launched in
2017) has motivated research on automatic methods that aid users in running
quantum circuits on them. Here, certain physical constraints given by the
architectures which restrict the allowed interactions of the involved qubits
have to be satisfied. Thus far, this has been addressed by inserting SWAP and H
operations. However, it remains unknown whether existing methods add a minimum
number of SWAP and H operations or, if not, how far they are away from that
minimum--an NP-complete problem. In this work, we address this by formulating
the mapping task as a symbolic optimization problem that is solved using
reasoning engines like Boolean satisfiability solvers. By this, we do not only
provide a method that maps quantum circuits to IBM's QX architectures with a
minimal number of SWAP and H operations, but also show by experimental
evaluation that the number of operations added by IBM's heuristic solution
exceeds the lower bound by more than 100% on average. An implementation of the
proposed methodology is publicly available at
http://iic.jku.at/eda/research/ibm_qx_mapping