Tergite overview

Contents

What is Tergite?

Let’s take a walk down memory lane to the time when classical computers were large expensive machines that could only be afforded by large corporations. Back then, batch processing enabled multiple users in a given company to share a single computer.

An operator working on old mainframe

An operator working on an old mainframe

Quantum computing is at a similar stage today. Quantum computers are large expensive machines that can only be operated by a select few. There is need for specialized software to give multiple users simplified access to a single quantum computer.

Tergite is one such collection of software that enables a quantum computer experimentalist to:

  • Submit experiments to the quantum computer’s queue.

  • Retrieve results of completed experiments

  • Monitor the device parameters of the quantum computer

Just like in the batch processing of old, the quantum computer requires an operator.
Through Tergite, an operator of a quantum computer can do the following:

  • (Re)calibrate the quantum computer

  • Turn on/off the quantum computer

  • Manage experimentalists’ access to the quantum computer

Why is Tergite necessary?

1. Operation of a quantum computer requires a highly specialized skillset.

Most quantum computers of today are very complex machines that require specialized care in a lab environment. The skillset required to operate such machines takes many years of postgraduate studies to master.

Tergite gives experimentalists, who don’t have this skill, access to the quantum computer to run experiments on it.

2. Quantum computers need frequent recalibration

One characteristic of today’s quantum computers is the fact that their device parameters drift with time. Temperature changes, cosmic radiation, aging of electronics, mechanincal vibrations etc. cause the device parameters of the quantum computers to change with time.

Tergite autocalibration is library used to recalibrate quantum computers. It is part of the Tergite stack.

3. Idle time on a quantum computer is very expensive.

A typical quantum computer today costs more than half a million euros (€500,000). Every second a quantum computer lies under-utilized, a lot of money is being thrown down the drain. Batching experiments from multiple experimentalists is an attempt to make sure the quantum computer is in use at all times.

What can I do with Tergite?

1. Access the WACQT quantum computer

The Wallenberg Center for Quantum Computing (WACQT) is a Swedish national research programme with a focus on quantum technology. One of its major goals is to create a quantum computer that is accessible to Swedish researchers and WACQT industrial partners. The WACQT quantum computer is physically housed at Chalmers University of Technology and is operated by Chalmers Next Labs AB.

The WACQT quantum computer

The WACQT quantum computer laboratory

In order to access this quantum computer via the internet, one has to go through the Tergite stack running at QAL 9000.

Interacting with the WACQT quantum computer requires the use of the Tergite software development kit (SDK).

2. Calibrate superconducting qubit chips

If one has a superconducting quantum chip with a design similar to the WACQT quantum computer chip, it is possible to calibrate this chip using the Tergite autocalibration library. Doing this requires substantial hardware and software know-how.

Chalmers Next Labs AB currently offers a service to calibrate such chips for Swedish Small and Medium Enterprises (SMEs).

3. Expose a physical quantum computer to the internet

The entire Tergite stack can be run in front of a physical quantum computer to expose it to a select group of experimentalists. It contains Identity Access Management (IAM) to handle authorization of only members of a given organization. Any organization can use Tergite to spin up a cloud offering for their quantum computers. The Tergite stack is open source and free to use or extend under the Apache 2.0 License.

However, there are a few requirements for Tergite to work well:

How does Tergite work?

Data flow diagram of Tergite

Data flows in Tergite

Components of the stack

Tergite is composed of four main components:

Backend

The operating system of the quantum computer. Its basic functions include:

  • Transpiling OpenPulse job definitions to Quantify Schedules that can be understood by the Qblox control instruments.

  • Queuing jobs so that the quantum chip can receive one job at a time.

  • Saving the device parameters of the quantum chip, after (re)calibration.

Frontend

The public interface through which users on the internet interact with the quantum computer. It consists of:

  • RESTful API : The programmatic interface through which scripts and other computer programs interact with the quantum computer

  • Dashboard : The web-based graphical interface through which users interact with the quantum computer

Software Development Kit (SDK)

The Library which eases writing of python scripts and programs that interact with the quantum computer. It is based on Qiskit and communicates with the backend using OpenPulse sent via HTTP/HTTPS

Automatic Calibration Tool

The Command Line Interface (CLI) used to determine the device parameters of the quantum computer.

Basic Flow

User sends quantum experiments to Tergite Tergite backend handles quantum experiments Qblox instruments run experiments User retrieves experiment results

Test out Tergite

It is possible to test out a live instance of Tergite by using the QAL 9000 quantum computer. However, someone from WACQT must have given you permission to use it because it is not open to the general public.

It is also possible to run Tergite on your own computer. The only catch is that you will only be able to run your experiments on simulators. Instructions on how to run Tergite locally are found in the Tergite quick start tutorial.