This paper presents the definition and implementation of a quantum computer architecture to enable creating a new computational device - a quantum computer as an accelerator In this paper, we present explicitly the idea of a quantum accelerator which contains the full stack of the layers of an accelerator. Such a stack starts at the highest level describing the target application of the accelerator. Important to realise is that qubits are defined as perfect qubits, implying they do not decohere and perform good quantum gate operations. The next layer abstracts the quantum logic outlining the algorithm that is to be executed on the quantum accelerator. In our case, the logic is expressed in the universal quantum-classical hybrid computation language developed in the group, called OpenQL. We also have to start thinking about how to verify, validate and test the quantum software such that the compiler generates a correct version of the quantum circuit. The OpenQL compiler translates the program to a common assembly language, called cQASM. We need to develop a quantum operating system that manages all the hardware of the micro-architecture. The layer below the micro-architecture is responsible of the mapping and routing of the qubits on the topology such that the nearest-neighbour-constraint can be be respected. At any moment in the future when we are capable of generating multiple good qubits, the compiler can convert the cQASM to generate the eQASM, which is executable on a particular experimental device incorporating the platform-specific parameters. This way, we are able to distinguish clearly the experimental research towards better qubits, and the industrial and societal applications that need to be developed and executed on a quantum device.
翻译:本文展示了量子计算机结构的定义和实施, 以便创建一个新的计算设备 — 量子计算机作为加速器 。 在此文件中, 我们明确展示了数量加速器的概念, 包含加速器层的全堆叠。 这种堆叠始于最高层, 描述加速器的目标应用。 重要的是要认识到, qubit 被定义为完美的qubit, 意味着它们不会脱色, 并运行良好的量子门操作 。 下一个层将量子逻辑摘要描述要在量子加速器上执行的算法 。 在本文中, 我们明确地展示了一个量子加速器的想法。 在一个组中开发的通用量子软件中, 它可以校验、 校验和测试量软件, 这样编译器可以将程序转换成一种普通组语言, 称为 QASM 。 我们需要开发一个量子操作系统, 来管理在量子加速器的运行器中, 质子加速器的运行过程将清晰度 QQSM 。 在实验室下, 将实验器下, 的高级轨道上, 将产生一个精确的轨道, 。 。 。