Filters








6,764 Hits in 4.0 sec

Advantages of a modular high-level quantum programming framework

Damian S. Steiger, Thomas Häner, Matthias Troyer
2019 Microprocessors and microsystems  
Finally, we demonstrate the benefits of a modular compilation framework by implementing mapping procedures for one- and two-dimensional nearest neighbor architectures which we then compare in terms of  ...  The concise high-level language facilitates implementing even complex algorithms in a very time-efficient manner while, at the same time, providing the compiler with additional information for optimization  ...  aspects of the high-level programming language and new mappers.  ... 
doi:10.1016/j.micpro.2019.02.003 fatcat:hjliyk5yovffxk2vzwrcylmpdm

ProjectQ: an open source software framework for quantum computing

Damian S. Steiger, Thomas Häner, Matthias Troyer
2018 Quantum  
The first release features a compiler framework capable of targeting various types of hardware, a high-performance simulator with emulation capabilities, and compiler plug-ins for circuit drawing and resource  ...  The framework allows testing of quantum algorithms through simulation and enables running them on actual quantum hardware using a back-end connecting to the IBM Quantum Experience cloud service.  ...  Users write their quantum programs in a high-level domain-specific language embedded in Python. The quantum program is then sent to the MainEngine, which is the front end of the modular compiler.  ... 
doi:10.22331/q-2018-01-31-49 fatcat:ljpmyhqpiveahmo7nrsppjjub4

XACC: A System-Level Software Infrastructure for Heterogeneous Quantum-Classical Computing [article]

Alexander J. McCaskey, Dmitry I. Lyakh, Eugene F. Dumitrescu, Sarah S. Powers, Travis S. Humble
2019 arXiv   pre-print
Quantum programming techniques and software have advanced significantly over the past five years, with a majority focusing on high-level language frameworks targeting remote REST library APIs.  ...  Here we present XACC, a system-level software infrastructure for quantum-classical computing that promotes a service-oriented architecture to expose interfaces for core quantum programming, compilation  ...  These demonstrations take advantage of sophisticated software frameworks enabling programming, compilation, and execution of quantum algorithms on remotely hosted QPUs.  ... 
arXiv:1911.02452v1 fatcat:xi5v355xwvfd7hltvbesofsaxa

ScaffCC

Ali JavadiAbhari, Shruti Patil, Daniel Kudrow, Jeff Heckey, Alexey Lvov, Frederic T. Chong, Margaret Martonosi
2014 Proceedings of the 11th ACM Conference on Computing Frontiers - CF '14  
Our work also highlights the importance of high-level quantum compilation for logical circuit translation, quantitative analysis of algorithms, and optimization of circuit lengths.  ...  Quantum computing is a promising technology for highperformance computation, but requires mature toolflows that can map large-scale quantum programs onto targeted hardware.  ...  Scaffold Quantum Programming Language Scaffold [9] is a high-level, imperative quantum program-ming language, designed as an extension to C.  ... 
doi:10.1145/2597917.2597939 dblp:conf/cf/JavadiAbhariPKHLCM14 fatcat:xgfc54g5cbhslfpdljydtjtodu

ScaffCC: Scalable compilation and analysis of quantum programs

Ali JavadiAbhari, Shruti Patil, Daniel Kudrow, Jeff Heckey, Alexey Lvov, Frederic T. Chong, Margaret Martonosi
2015 Parallel Computing  
We present ScaffCC, a scalable compilation and analysis framework based on LLVM, which can be used for compiling quantum computing applications at the logical level.  ...  Our work also integrates a reversible-logic synthesis tool in the compiler to facilitate coding of quantum circuits.  ...  Scaffold Quantum Programming Language Scaffold [6] is a high-level, imperative quantum programming language, designed as an extension to C.  ... 
doi:10.1016/j.parco.2014.12.001 fatcat:sfsq3efzinevbmm3xfxrdwic5a

Extending XACC for Quantum Optimal Control [article]

Thien Nguyen, Anthony Santana, Alexander McCaskey
2020 arXiv   pre-print
Our work serves as a foundational component of future quantum-classical compiler designs that lower high-level programmatic representations to low-level machine instructions.  ...  Quantum computing vendors are beginning to open up application programming interfaces for direct pulse-level quantum control.  ...  A. S. was supported by an appointment to the Oak Ridge Associated Universities (ORAU) Post-Bachelors Program, sponsored by the U.S.  ... 
arXiv:2006.02837v1 fatcat:tfvfjcj2mrajffvr66khtpk6sa

Multilevel Combinatorial Optimization Across Quantum Architectures [article]

Hayato Ushijima-Mwesigwa, Ruslan Shaydulin, Christian F. A. Negre, Susan M. Mniszewski, Yuri Alexeev, Ilya Safro
2020 arXiv   pre-print
In this paper, we advocate the use of multilevel frameworks for combinatorial optimization as a promising general paradigm for designing hybrid quantum-classical algorithms.  ...  Hybrid quantum-classical algorithms that leverage both quantum and classical types of devices are considered as one of the main strategies to apply quantum computing to large-scale problems.  ...  The high levels of noise and small number of available qubits make this analysis impossible on the currently available quantum hardware.  ... 
arXiv:1910.09985v5 fatcat:vfiv7l3gcjblpou37em6dzccja

SQUARE: Strategic Quantum Ancilla Reuse for Modular Quantum Programs via Cost-Effective Uncomputation [article]

Yongshan Ding, Xin-Chuan Wu, Adam Holmes, Ash Wiseth, Diana Franklin, Margaret Martonosi, Frederic T. Chong
2020 arXiv   pre-print
Compiling high-level quantum programs to machines that are size constrained (i.e. limited number of quantum bits) and time constrained (i.e. limited number of quantum operations) is challenging.  ...  In this paper, we present SQUARE (Strategic QUantum Ancilla REuse), a compilation infrastructure that tackles allocation and reclamation of scratch qubits (called ancilla) in modular quantum programs.  ...  The traditional pass-driven approach for compiling and optimizing quantum programs is done by sending a high-level quantum program through multiple layers of transformations, each of which completes a  ... 
arXiv:2004.08539v1 fatcat:vidhipzwsfev7btsirxivbx2dy

Automating the development of quantum computational software

V. Pauca, T. Torgersen, Y. Abraham, J. Schmitt, R. Harris
2007 Proceedings of the 45th annual southeast regional conference on - ACM-SE 45  
We introduce a novel programming framework that will fundamentally change the way highly complex ab initio molecular dynamics (aiMD) algorithms are implemented.  ...  This powerful combination enables the automatic generation of efficient implementations from high-level, concise, and readable aiMD algorithm representations, while leveraging the use of existing highly  ...  The quantum computational compiler (QCC), for translation of QCL programs to efficient implementations in a target language of choice, and 3.  ... 
doi:10.1145/1233341.1233454 dblp:conf/ACMse/PaucaTASH07 fatcat:pc2sg5in2fbq3khuqpu56v6a6e

Enabling Pulse-level Programming, Compilation, and Execution in XACC [article]

Thien Nguyen, Alexander McCaskey
2020 arXiv   pre-print
Here we present an extension to the XACC quantum-classical software framework that enables pulse-level programming for superconducting, gate-model quantum computers, and a novel, general, and extensible  ...  We end with a demonstration of this capability, and show how to use XACC for pertinent pulse-level programming tasks.  ...  ACKNOWLEDGEMENTS This work has been supported by the US Department of Energy (DOE) Office of Science Advanced Scientific Computing Research (ASCR) Quantum Computing Application Teams (QCAT), Quantum Algorithms  ... 
arXiv:2003.11971v1 fatcat:dee4r256bzayrligecybu35l2a

Network Community Detection On Small Quantum Computers [article]

Ruslan Shaydulin, Hayato Ushijima-Mwesigwa, Ilya Safro, Susan Mniszewski, Yuri Alexeev
2019 arXiv   pre-print
We present a hybrid quantum local search (QLS) approach that combines a classical machine and a small quantum device to solve problems of practical size.  ...  In recent years a number of quantum computing devices with small numbers of qubits became available.  ...  hardware, while still obtaining high quality of the overall solution.  ... 
arXiv:1810.12484v4 fatcat:chbg552itrd7fplesxkesxf7g4

Programming quantum computers using design automation

Mathias Soeken, Thomas Haener, Martin Roetteler
2018 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE)  
This entails the translation of a high-level description of a quantum algorithm to hardware-specific low-level operations which can be carried out by the quantum device.  ...  Some parts of the calculation may still be performed manually due to the lack of efficient methods. This, in turn, may lead to a design gap, which will prevent the programming of a quantum computer.  ...  A quantum algorithm is implemented in terms of a quantum program, which is a sequence of high-level quantum operations that are performed on a set of qubits.  ... 
doi:10.23919/date.2018.8341993 dblp:conf/date/SoekenHR18 fatcat:usexjb63ejhcljjevwn35b3xk4

A software methodology for compiling quantum programs

Thomas Häner, Damian S Steiger, Krysta Svore, Matthias Troyer
2018 Quantum Science and Technology  
We present a software architecture for compiling quantum programs from a high-level language program to hardware-specific instructions.  ...  Quantum computers promise to transform our notions of computation by offering a completely new paradigm.  ...  High-level quantum programming languages have been more readily studied than supporting compilation frameworks [14] .  ... 
doi:10.1088/2058-9565/aaa5cc fatcat:bepsyg5gxfc35ch7bnjrw4odby

On the Definition of Quantum Programming Modules

Pedro Sánchez, Diego Alonso
2021 Applied Sciences  
However, many key aspects for its success depend on the establishment of an appropriate conceptual framework for the conception and design of quantum programs.  ...  programming as a first step towards a sound quantum software engineering.  ...  All authors have read and agreed to the published version of the manuscript. Conflicts of Interest: The authors declare no conflict of interest.  ... 
doi:10.3390/app11135843 fatcat:xdbne4avnbf6thnbrbxjxnbe2e

OpenQL : A Portable Quantum Programming Framework for Quantum Accelerators [article]

N. Khammassi, I. Ashraf, J. v. Someren, R. Nane, A. M. Krol, M. A. Rol, L. Lao, K. Bertels, C. G. Almudever
2020 arXiv   pre-print
In this paper, we propose a quantum programming framework named OpenQL, which includes a high-level quantum programming language and its associated quantum compiler.  ...  Expressing these quantum algorithms using a high-level language and making them executable on a quantum processor while abstracting away hardware details is a challenging task.  ...  The authors would like to thank all members of the Quantum Computer Architecture Lab at TU Delft for their valuable feedback and suggestions.  ... 
arXiv:2005.13283v1 fatcat:sfoxu3c6jjcxjnap6p6yn7wvii
« Previous Showing results 1 — 15 out of 6,764 results