Manage backends

Add or remove group backends

  1. On the Groups tab, scroll to the appropriate group and click its settings icon (settings).

  2. Click the Manage devices tab.

  3. Add or remove devices.
    • Add: Select backends to add to your group from the list of available backends.

    • Remove: Delete a backend assigned to your group by clicking the trash icon.

  4. Click Update, then close the window.

Add or remove project backends

You must add the system or simulator to the parent group before you can add it to the project.

  1. On the Groups page, expand the appropriate group and click the project to which you want to add a backend.

  2. On the project details page, select the Backends tab, then click Edit backends.

  3. Select a backend and optionally define the priority, maximum circuits, and maximum shots, then click Add+. See Define system share and What values should I set for Max circuits and Max shots? for help setting these values. When you are done adding backends, click Update and close the window.

Configure backends

The Backends tab lists all available backends for your group or project. You can configure these values several ways:

  • Define the value when adding the backend.

  • Within a group: From a hub’s Groups tab, scroll to the appropriate group and click its settings icon (settings). On the Manage backends tab, click the edit icon by a backend, set the value, click Save, then click Update and close the window.

  • Within a project: From a group’s Projects tab, scroll to the appropriate project and click its settings icon (settings). On the Manage backends tab, click the edit icon by a backend, set the value, click Save, then click Update and close the window.

Backend details

All backends that are allocated to the group or project are listed. Click any backend to see detailed information.

Define system share

Priority of jobs in the queue is determined globally and is based on the usage of all systems (not on individual backends). Hub and group administrators can adjust the job priority among groups and projects from the administrator dashboard. See Fair-share queuing and What is a system share (queue slot)? for more information.

What is a system share (queue slot)?

A hub’s entitlement determines its proportional share of a system, which is measured in portions of system shares. System shares implement a fair-share algorithm that helps to facilitate job prioritization. The algorithm balances the recent history of on-chip execution time with the order of job submissions, in order to determine which jobs run next, and where in the queue a submitted job will sit. Therefore, the length of a queue is not necessarily an indication of how long a job will take to run.

The queueing system first tries to satisfy the hub’s share. It then determines which group, and then which project, will go next. This hierarchical relationship means that while a system share may be available to a hub, the queueing behavior is based on the recent activity and usage of other providers (a hub/group/project combination) in the hub.

Example:

User A in one hub, who has not submitted a job for a long time, submits a job to a queue. User B, in a different hub, is constantly submitting jobs to the same queue. Even though User A’s job may have been submitted after User B’s jobs, User A’s job may be interleaved among User B’s jobs already in the queue, or User A’s job may be run before all of User B’s submitted jobs.

Define pulse gate settings

  • Maximum qubits per pulse gate - The maximum number of qubit arguments allowed to a gate. Up to three qubits are allowed (default: 3).
    The value set for a backend in the group settings is that backend’s default value in any project within that group.

  • Maximum channels per pulse gate - The maximum number of channels you can refer to within a pulse schedule. Typically each qubit is associated with a drive channel, a measure channel, an acquisition channel, and then auxiliary control channels for things like cross-resonance. Up to nine channels are allowed (default: 9).
    The value set for a backend in the group settings is that backend’s default value in any project within that group.