A language and hardware independent approach to quantum–classical computing
Autor: | Eugene F. Dumitrescu, Alexander McCaskey, Travis S. Humble, Mengsu Chen, Dmitry Liakh, Wu-chun Feng |
---|---|
Rok vydání: | 2018 |
Předmět: |
lcsh:Computer software
Quantum programming Application programming interface business.industry Computer science 02 engineering and technology 021001 nanoscience & nanotechnology computer.software_genre 01 natural sciences Computer Science Applications Software framework lcsh:QA76.75-76.765 Software 0103 physical sciences Programming paradigm Compiler 010306 general physics 0210 nano-technology business Quantum information science computer Computer hardware computer.programming_language Quantum computer |
Zdroj: | SoftwareX, Vol 7, Iss, Pp 245-254 (2018) |
ISSN: | 2352-7110 |
Popis: | 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 (eX treme-scale ACC elerator) — 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. Keywords: Quantum computing, Quantum software |
Databáze: | OpenAIRE |
Externí odkaz: |