LabOne QCCS Software
The Zurich Instruments LabOne® QCCS Software sets the stage for the next generation of quantum programming. Users experience complex setups as a single machine with intuitive programming in a domain-specific language in Python while keeping full control over hundreds of channels. The QCCS Software maximizes system uptime through fast quantum circuit updates and increases the lab throughput by allowing for automated tune-up and calibration.
It gives full runtime control and predictability to define basic characterization experiments as efficiently as complex quantum circuits involving quantum error correction, syndrome decoding or magic state distillation. The QCCS Software is also tailored for optimized scheduling of custom gates, pulses and waveforms with ultrafast playback and decision logic thanks to optimized code generation and code execution for Zurich Instruments' advanced signal generators and quantum analyzers.
With the LabOne QCCS Software, users take full advantage of Zurich Instruments' system control approach. The software takes care of programming individual Zurich Instruments' quantum computing products and third-party devices, of executing experiments and of retrieving measurement results while ensuring synchronization and control through one software interface (API). Users define experiments independently of the experimental setup in the domain-specific language (DSL) in Python, and they manage the connection and the state of execution of the experiment on their desired hardware within a session. Users don't need to program the instruments; instead, they can focus on scheduling their experiment along with the required gates and pulses directly on the whole quantum system.
The LabOne QCCS Software follows an approach called 'compile and control' that separates code generation (Compiler) and execution (Controller). This approach optimizes the balance between execution in the software and on the hardware within and outside of a qubit's coherence time. While the optimization in the Compiler affects code generation, users maintain full control of the pulses at the sample level within the abstract definition of their quantum circuits in the DSL. The QCCS Software guarantees sample-precise radiofrequency pulses with optimal operation on the QCCS hardware, so that the burden of optimizing code and resources does not weigh on the experimenter. Users benefit from a maximized usage of the quantum processing unit that enables them to define and schedule experiments continuously, thus achieving a high quantum computer uptime.
The LabOne QCCS Software is designed for demanding applications such as error correction protocols, surface code implementations, magic state distillation and randomized benchmarking on many qubits. Parametric control of pulses, dynamic pulses, modulation frequency and phase updates, real-time branching for feedback and call-back to user-defined pulse libraries on a higher level are all possible with optimized waveform memory usage and memory-efficient code generation by the Compiler and the Controller.
Users can easily move from gate to pulse level and to sample-precise control as they program their quantum algorithm or characterization experiments; the QCCS Software takes care of scheduling each experiment on Zurich Instruments' hardware.