Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add QCI simulator (Partner PR - Do Not Close) #608

Draft
wants to merge 13 commits into
base: main
Choose a base branch
from
20 changes: 17 additions & 3 deletions articles/hybrid-computing-integrated.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
author: bradben
description: Understand the architecture and implementation of integrated hybrid quantum computing.
ms.date: 03/17/2023
ms.author: brbenefield
ms.date: 06/01/2023
ms.author: sonialopez
ms.service: azure-quantum
ms.subservice: qdk
ms.topic: concepts
Expand All @@ -24,7 +24,21 @@ For more discussion, see:

## Supported targets

Currently, the integrated hybrid computing model in Azure Quantum is supported on [Quantinuum](xref:microsoft.quantum.providers.quantinuum) targets.
Currently, the integrated hybrid computing model in Azure Quantum is supported only on [QCI](xref:microsoft.quantum.machines.overview.backend-simulators#qci) and [Quantinuum](xref:microsoft.quantum.providers.quantinuum) targets.

### QCI

<!-- YOU CAN ALSO ADD ANY CONTENT HERE THAT HELPS DESCRIBE YOUR INTEGRATED HYBRID FEATURES -->

|Supported feature| Notes |
|---|---|
| Classical loops | Bounded loops only |
| Arbitrary control flow | Use of if/else branching |
| Mid-circuit measurement | Utilizes classical register resources |
| Real-time parameterized gates | Compute angles and pass them to gates |
| Qubit reuse | N/A |
| Real-time classical compute| 18-bit signed arithmetic on either integer or fix-point registers |
Bradben marked this conversation as resolved.
Show resolved Hide resolved


### Quantinuum

Expand Down
26 changes: 21 additions & 5 deletions articles/machines/backend-simulators.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
author: bradben
description: Learn how to run your Q# programs on the backend simulators from our parnters.
ms.author: brbenefield
ms.date: 10/26/2022
description: Learn how to run your Q# programs on the backend simulators from Microsoft partners.
ms.author: sonialopez
ms.date: 06/01/2023
ms.service: azure-quantum
ms.subservice: qsharp-guide
ms.topic: conceptual
no-loc: ['Q#', '$$v', '$$', "$$", '$', "$", $, $$, '\cdots', 'bmatrix', '\ddots', '\equiv', '\sum', '\begin', '\end', '\sqrt', '\otimes', '{', '}', '\text', '\phi', '\kappa', '\psi', '\alpha', '\beta', '\gamma', '\delta', '\omega', '\bra', '\ket', '\boldone', '\\\\', '\\', '=', '\frac', '\text', '\mapsto', '\dagger', '\to', '\begin{cases}', '\end{cases}', '\operatorname', '\braket', '\id', '\expect', '\defeq', '\variance', '\dd', '&', '\begin{align}', '\end{align}', '\Lambda', '\lambda', '\Omega', '\mathrm', '\left', '\right', '\qquad', '\times', '\big', '\langle', '\rangle', '\bigg', '\Big', '|', '\mathbb', '\vec', '\in', '\texttt', '\ne', '<', '>', '\leq', '\geq', '~~', '~', '\begin{bmatrix}', '\end{bmatrix}', '\_', Quantum Development Kit]
title: Partner simulator
title: Partner simulators
uid: microsoft.quantum.machines.overview.backend-simulators
---

Expand All @@ -26,6 +26,22 @@ IonQ provides a GPU-accelerated idealized simulator supporting up to 29 qubits,

For more information, see the [IonQ provider](xref:microsoft.quantum.providers.ionq) page.

## QCI

The QCI simulator is designed to model QCI hardware. Although the simulator is
ideal with regard to quantum noise, it accurately reflects precision and
accuracy of classical calculations on 18 bit signed arithmetic on integers and
fixed-point registers. Before simulating, it completes a full compilation and
thereby validates the program against hardware constraints.

<!-- ADD ANY CONTENT THAT YOU WANT TO USE TO DESCRIBE YOUR SERVICES AND COMPANY -->

- Job type: `Simulation`
- Data Format: `microsoft.qir.v1`
- Target ID: `qci.simulator`
Bradben marked this conversation as resolved.
Show resolved Hide resolved
- Target Execution Profile: Basic Measurement Feedback
Bradben marked this conversation as resolved.
Show resolved Hide resolved
- Pricing: Free ($0)

## Quantinuum

Quantinuum provides two emulator tools:
Expand Down Expand Up @@ -61,4 +77,4 @@ Riggeti provides their Quantum Virtual Machine (QVM), an open-source simulator f
- Target Execution Profile: No Control Flow
- Pricing: Free ($0)

For more information, see the [Rigetti provider](xref:microsoft.quantum.providers.rigetti) page.
For more information, see the [Rigetti provider](xref:microsoft.quantum.providers.rigetti) page.
3 changes: 3 additions & 0 deletions articles/quantum-computing-target-profiles.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,3 +132,6 @@ Presently, these :::no-loc text="Basic Measurement Feedback"::: targets are avai

- **Provider:** Quantinuum
- [Quantinuum System Model H1-1 and H1-2](xref:microsoft.quantum.providers.quantinuum#system-model-h1) (`quantinuum.qpu.h1-1`, `quantinuum.qpu.h1-2`)
- **Provider:** QCI
- [QCI simulator](xref:microsoft.quantum.machines.overview.backend-simulators#qci)