eQASM: An Executable Quantum Instruction Set Architecture
X. Fu, L. Riesebos, M. A. Rol, J. V. Straten, J. V. Someren, N. Khammassi, Imran Ashraf, R. Vermeulen, V. Newsum, K. Loh, J. C. D. Sterke, W. Vlothuizen, R. N. Schouten, C. G. Almudever, Leonardo DiCarlo, K. Bertels
求助PDF
{"title":"eQASM: An Executable Quantum Instruction Set Architecture","authors":"X. Fu, L. Riesebos, M. A. Rol, J. V. Straten, J. V. Someren, N. Khammassi, Imran Ashraf, R. Vermeulen, V. Newsum, K. Loh, J. C. D. Sterke, W. Vlothuizen, R. N. Schouten, C. G. Almudever, Leonardo DiCarlo, K. Bertels","doi":"10.1109/HPCA.2019.00040","DOIUrl":null,"url":null,"abstract":"A widely-used quantum programming paradigm comprises of both the data flow and control flow. Existing quantum hardware cannot well support the control flow, significantly limiting the range of quantum software executable on the hardware. By analyzing the constraints in the control microarchitecture, we found that existing quantum assembly languages are either too high-level or too restricted to support comprehensive flow control on the hardware. Also, as observed with the quantum microinstruction set QuMIS [1], the quantum instruction set architecture (QISA) design may suffer from limited scalability and flexibility because of microarchitectural constraints. It is an open challenge to design a scalable and flexible QISA which provides a comprehensive abstraction of the quantum hardware. In this paper, we propose an executable QISA, called eQASM, that can be translated from quantum assembly language (QASM), supports comprehensive quantum program flow control, and is executed on a quantum control microarchitecture. With efficient timing specification, single-operationmultiple-qubit execution, and a very-long-instruction-word architecture, eQASM presents better scalability than QuMIS. The definition of eQASM focuses on the assembly level to be expressive. Quantum operations are configured at compile time instead of being defined at QISA design time. We instantiate eQASM into a 32-bit instruction set targeting a seven-qubit superconducting quantum processor. We validate our design by performing several experiments on a two-qubit quantum processor. © 2019 IEEE.","PeriodicalId":102050,"journal":{"name":"2019 IEEE International Symposium on High Performance Computer Architecture (HPCA)","volume":"400 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE International Symposium on High Performance Computer Architecture (HPCA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HPCA.2019.00040","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
引用
批量引用
Abstract
A widely-used quantum programming paradigm comprises of both the data flow and control flow. Existing quantum hardware cannot well support the control flow, significantly limiting the range of quantum software executable on the hardware. By analyzing the constraints in the control microarchitecture, we found that existing quantum assembly languages are either too high-level or too restricted to support comprehensive flow control on the hardware. Also, as observed with the quantum microinstruction set QuMIS [1], the quantum instruction set architecture (QISA) design may suffer from limited scalability and flexibility because of microarchitectural constraints. It is an open challenge to design a scalable and flexible QISA which provides a comprehensive abstraction of the quantum hardware. In this paper, we propose an executable QISA, called eQASM, that can be translated from quantum assembly language (QASM), supports comprehensive quantum program flow control, and is executed on a quantum control microarchitecture. With efficient timing specification, single-operationmultiple-qubit execution, and a very-long-instruction-word architecture, eQASM presents better scalability than QuMIS. The definition of eQASM focuses on the assembly level to be expressive. Quantum operations are configured at compile time instead of being defined at QISA design time. We instantiate eQASM into a 32-bit instruction set targeting a seven-qubit superconducting quantum processor. We validate our design by performing several experiments on a two-qubit quantum processor. © 2019 IEEE.
一个可执行的量子指令集体系结构
一种广泛使用的量子编程范式由数据流和控制流两部分组成。现有的量子硬件不能很好地支持控制流,严重限制了量子软件在硬件上的可执行范围。通过分析控制微体系结构中的约束,我们发现现有的量子汇编语言要么太高级,要么太受限制,无法在硬件上支持全面的流控制。此外,正如量子微指令集QuMIS[1]所观察到的那样,由于微架构的限制,量子指令集架构(QISA)设计可能会受到有限的可扩展性和灵活性的影响。设计一个可扩展的、灵活的、能提供量子硬件的全面抽象的QISA是一个公开的挑战。在本文中,我们提出了一个可执行的QISA,称为eQASM,它可以从量子汇编语言(QASM)翻译而来,支持全面的量子程序流控制,并在量子控制微架构上执行。eQASM具有高效的时序规范、单操作多量子位执行和非常长的指令字架构,具有比QuMIS更好的可扩展性。eQASM的定义侧重于具有表达性的汇编级别。量子操作在编译时配置,而不是在QISA设计时定义。我们将eQASM实例化为针对7量子位超导量子处理器的32位指令集。我们通过在双量子位量子处理器上进行几个实验来验证我们的设计。©2019 ieee。
本文章由计算机程序翻译,如有差异,请以英文原文为准。