We had previously reported on Quantum Machines Quantum Orquestration Platform, which includes an analog front end and pulse processor called OPX, to provide the electronic signals that control the qubits.  Now, they have announced a new software programming language called QUA that allows someone to develop a quantum program and have it compiled all the way down to the programming pulses by an associated proprietary compiler from Quantum Machines called XQP.

The thing that makes QUA different from other software is the ability to compile all the way down to the pulse level.  Most other quantum programming compilers compile down to the native gate level supported by the computer and then use the manufacturer’s standard pulse level control electronics to implement these native gates. The advantage of being able to control the qubits directly is that it may allow a quantum program to achieve better gate fidelities, faster execution time, and higher accuracy in the solution. Other companies including Q-CTRL and Quantum Benchmark also provide software that can generate pulses to control the qubits but they do not offer any associated electronic hardware or a high level programming language.

Another attribute of Quantum Machines hardware and software is that it is flexible and Quantum Machines states it can work with all gate-level quantum technologies including superconducting, trapped ions & atoms, NV centers, quantum dots, and topological qubits.  They also indicate that QUA can be transpiled both into and out of other common quantum programming languages including Qiskit, Cirq, Q# and others. For those hardware suppliers that provide users with a pulse level interface to their hardware, such as IBM’s OpenPulse, QUA can use this to control the qubits directly.

For Quantum Machine’s official press release announcing QUA, click here.

June 17, 2020