Targeting Classical Code to a Quantum Annealer

7Citations
Citations of this article
26Readers
Mendeley users who have this article in their library.
Get full text

Abstract

From a compiler's perspective, a quantum annealer represents a fundamentally different hardware target from a CPU, GPU, or other von Neumann architecture. Quantum annealers are special-purpose computers that use quantum effects to heuristically determine the set of Boolean variables that minimize a quadratic pseudo-Boolean function (an NP-hard problem). Natively programming such systems involves supplying them with a vector of function coefficients and receiving a vector of function-minimizing Booleans in return. The contribution of this work is to demonstrate how to compile conventional code into a minimization problem for solution on a quantum annealer. The resulting code can run either forward (from inputs to outputs) or backward (from outputs to inputs). We show how this capability can be exploited to simplify the expression and solution of problems in the NP complexity class.

Cite

CITATION STYLE

APA

Pakin, S. (2019). Targeting Classical Code to a Quantum Annealer. In International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS (pp. 529–543). Association for Computing Machinery. https://doi.org/10.1145/3297858.3304071

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free