From 47deaa806c96e627d0ebbae1219bff60d3e14816 Mon Sep 17 00:00:00 2001 From: Bradben Date: Thu, 1 Jun 2023 16:02:58 -0700 Subject: [PATCH 01/10] add qci to simulators --- articles/hybrid-computing-integrated.md | 13 +++++++++++-- articles/machines/backend-simulators.md | 15 ++++++++++++--- articles/quantum-computing-target-profiles.md | 3 +++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/articles/hybrid-computing-integrated.md b/articles/hybrid-computing-integrated.md index 2a26b33e5..b4a66b3e2 100644 --- a/articles/hybrid-computing-integrated.md +++ b/articles/hybrid-computing-integrated.md @@ -1,7 +1,7 @@ --- author: bradben description: Understand the architecture and implementation of integrated hybrid quantum computing. -ms.date: 03/17/2023 +ms.date: 06/01/2023 ms.author: brbenefield ms.service: azure-quantum ms.subservice: qdk @@ -24,7 +24,16 @@ 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 + + + +|Supported feature| Notes | +|---|---| +| TBD | TBD | +| TBD | TBD | ### Quantinuum diff --git a/articles/machines/backend-simulators.md b/articles/machines/backend-simulators.md index 4719b0924..0ed0a5e1c 100644 --- a/articles/machines/backend-simulators.md +++ b/articles/machines/backend-simulators.md @@ -1,13 +1,13 @@ --- author: bradben -description: Learn how to run your Q# programs on the backend simulators from our parnters. +description: Learn how to run your Q# programs on the backend simulators from Microsoft partners. ms.author: brbenefield -ms.date: 10/26/2022 +ms.date: 067/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 --- @@ -26,6 +26,15 @@ 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... + +- Job type: `Simulation` +- Data Format: [TBD] +- Target ID: `qci.simulator` +- Target Execution Profile: Basic Measurement Feedback + ## Quantinuum Quantinuum provides two emulator tools: diff --git a/articles/quantum-computing-target-profiles.md b/articles/quantum-computing-target-profiles.md index 5b642c162..62dfb5706 100644 --- a/articles/quantum-computing-target-profiles.md +++ b/articles/quantum-computing-target-profiles.md @@ -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) + From c733c047150914f79eeb61a4150ad4f020975fc4 Mon Sep 17 00:00:00 2001 From: Bradben Date: Thu, 1 Jun 2023 16:04:39 -0700 Subject: [PATCH 02/10] add qci to simulators --- articles/hybrid-computing-integrated.md | 2 +- articles/machines/backend-simulators.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/articles/hybrid-computing-integrated.md b/articles/hybrid-computing-integrated.md index b4a66b3e2..811e5bf6e 100644 --- a/articles/hybrid-computing-integrated.md +++ b/articles/hybrid-computing-integrated.md @@ -2,7 +2,7 @@ author: bradben description: Understand the architecture and implementation of integrated hybrid quantum computing. ms.date: 06/01/2023 -ms.author: brbenefield +ms.author: sonialopez ms.service: azure-quantum ms.subservice: qdk ms.topic: concepts diff --git a/articles/machines/backend-simulators.md b/articles/machines/backend-simulators.md index 0ed0a5e1c..c6449976c 100644 --- a/articles/machines/backend-simulators.md +++ b/articles/machines/backend-simulators.md @@ -1,7 +1,7 @@ --- author: bradben description: Learn how to run your Q# programs on the backend simulators from Microsoft partners. -ms.author: brbenefield +ms.author: sonialopez ms.date: 067/01/2023 ms.service: azure-quantum ms.subservice: qsharp-guide From c2dcc28defe170101faa6d40b4a6ce4a2a18e698 Mon Sep 17 00:00:00 2001 From: Bradben Date: Thu, 1 Jun 2023 16:07:51 -0700 Subject: [PATCH 03/10] Update backend-simulators.md --- articles/machines/backend-simulators.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/articles/machines/backend-simulators.md b/articles/machines/backend-simulators.md index c6449976c..c8a445cbc 100644 --- a/articles/machines/backend-simulators.md +++ b/articles/machines/backend-simulators.md @@ -2,7 +2,7 @@ author: bradben description: Learn how to run your Q# programs on the backend simulators from Microsoft partners. ms.author: sonialopez -ms.date: 067/01/2023 +ms.date: 06/01/2023 ms.service: azure-quantum ms.subservice: qsharp-guide ms.topic: conceptual @@ -70,4 +70,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. \ No newline at end of file +For more information, see the [Rigetti provider](xref:microsoft.quantum.providers.rigetti) page. From 482455812b1ba3e90396e7d736f99b9dcf43b943 Mon Sep 17 00:00:00 2001 From: Amos Anderson <45039789+qci-amos@users.noreply.github.com> Date: Tue, 13 Jun 2023 06:30:08 -0400 Subject: [PATCH 04/10] initial thoughts --- articles/hybrid-computing-integrated.md | 9 +++++++-- articles/machines/backend-simulators.md | 11 +++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/articles/hybrid-computing-integrated.md b/articles/hybrid-computing-integrated.md index 811e5bf6e..10526b70d 100644 --- a/articles/hybrid-computing-integrated.md +++ b/articles/hybrid-computing-integrated.md @@ -32,8 +32,13 @@ Currently, the integrated hybrid computing model in Azure Quantum is supported o |Supported feature| Notes | |---|---| -| TBD | TBD | -| TBD | TBD | +| 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 | + ### Quantinuum diff --git a/articles/machines/backend-simulators.md b/articles/machines/backend-simulators.md index c8a445cbc..895993c8e 100644 --- a/articles/machines/backend-simulators.md +++ b/articles/machines/backend-simulators.md @@ -28,12 +28,19 @@ For more information, see the [IonQ provider](xref:microsoft.quantum.providers.i ## QCI -The QCI simulator... +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. + + - Job type: `Simulation` -- Data Format: [TBD] +- Data Format: `microsoft.qir.v1` - Target ID: `qci.simulator` - Target Execution Profile: Basic Measurement Feedback +- Pricing: Free ($0) ## Quantinuum From b857820119f13766eaa39b90d0028c37733fa0d3 Mon Sep 17 00:00:00 2001 From: Amos Anderson <45039789+qci-amos@users.noreply.github.com> Date: Wed, 14 Jun 2023 09:51:49 -0400 Subject: [PATCH 05/10] remove comment --- articles/quantum-computing-target-profiles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/quantum-computing-target-profiles.md b/articles/quantum-computing-target-profiles.md index 62dfb5706..e449ccc60 100644 --- a/articles/quantum-computing-target-profiles.md +++ b/articles/quantum-computing-target-profiles.md @@ -133,5 +133,5 @@ 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) + - [QCI simulator](xref:microsoft.quantum.machines.overview.backend-simulators#qci) From f39e653b8263127513a21366626b91b0ad07b83d Mon Sep 17 00:00:00 2001 From: Amos Anderson <45039789+qci-amos@users.noreply.github.com> Date: Thu, 15 Jun 2023 15:58:33 -0400 Subject: [PATCH 06/10] some more details --- articles/machines/backend-simulators.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/articles/machines/backend-simulators.md b/articles/machines/backend-simulators.md index 895993c8e..bab3ac8c7 100644 --- a/articles/machines/backend-simulators.md +++ b/articles/machines/backend-simulators.md @@ -34,6 +34,10 @@ 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. +The QCI simulator currently supports 8 qubits in a ring topology and will let you +simulate up to X shots. The simulator is always available and never in a degraded +or unavailable state. Contact support@quantumcircuits.com for help. + - Job type: `Simulation` From cce538902ec3039d54e8c7b374186a329eb5a95a Mon Sep 17 00:00:00 2001 From: Amos Anderson <45039789+qci-amos@users.noreply.github.com> Date: Fri, 30 Jun 2023 10:04:33 -0400 Subject: [PATCH 07/10] updates --- articles/machines/backend-simulators.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/articles/machines/backend-simulators.md b/articles/machines/backend-simulators.md index bab3ac8c7..de5e9ab3f 100644 --- a/articles/machines/backend-simulators.md +++ b/articles/machines/backend-simulators.md @@ -38,11 +38,30 @@ The QCI simulator currently supports 8 qubits in a ring topology and will let yo simulate up to X shots. The simulator is always available and never in a degraded or unavailable state. Contact support@quantumcircuits.com for help. - +Quantum Circuits, Inc. (QCI) is a full stack quantum computing start-up that's +on a mission to deliver the world's first useful quantum computers. At QCI, +we’re building full-stack quantum computing systems based on superconducting +circuit technology. Unique to our hardware is the use of resonators as the core +of our quantum computing resource. These elements provide an efficient means of +encoding quantum information in superpositions of microwave photons, which +unlocks powerful error correction capability. + +Measurement-based feedback and real-time classical calculations are key features +of our control paradigm. We’ve integrated this functionality into our advanced +Quantum Intermediate Representation (QIR) profile, which enables users to unlock +new classes of quantum applications. + +Tightly couple your classical and quantum calculations to craft efficient and +fast hybrid algorithms. Implement control logic with mathematical expressions +based on measurement results in real-time. + +Run on our systems and discover something new. - Job type: `Simulation` - Data Format: `microsoft.qir.v1` - Target ID: `qci.simulator` +- Publisher: [QCI](https://quantumcircuits.com/) +- Provider ID: qci - Target Execution Profile: Basic Measurement Feedback - Pricing: Free ($0) From 11bea3104c973273cf7a422e05704bc9c7443cb0 Mon Sep 17 00:00:00 2001 From: Amos Anderson <45039789+qci-amos@users.noreply.github.com> Date: Tue, 18 Jul 2023 09:36:57 -0400 Subject: [PATCH 08/10] update --- articles/machines/backend-simulators.md | 42 +++++++++++-------------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/articles/machines/backend-simulators.md b/articles/machines/backend-simulators.md index c7684ed3a..886f62600 100644 --- a/articles/machines/backend-simulators.md +++ b/articles/machines/backend-simulators.md @@ -28,34 +28,28 @@ For more information, see the [IonQ provider](xref:microsoft.quantum.providers.i ## 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. - -The QCI simulator currently supports 8 qubits in a ring topology and will let you -simulate up to X shots. The simulator is always available and never in a degraded -or unavailable state. Contact support@quantumcircuits.com for help. - -Quantum Circuits, Inc. (QCI) is a full stack quantum computing start-up that's -on a mission to deliver the world's first useful quantum computers. At QCI, -we’re building full-stack quantum computing systems based on superconducting -circuit technology. Unique to our hardware is the use of resonators as the core -of our quantum computing resource. These elements provide an efficient means of -encoding quantum information in superpositions of microwave photons, which -unlocks powerful error correction capability. +Quantum Circuits, Inc. (QCI) is building full-stack quantum computing systems +based on superconducting circuit technology. Unique to QCI hardware is the use +of resonators as the core of their quantum computing resource. These elements +provide an efficient means of encoding quantum information in superpositions of +microwave photons, which unlocks powerful error correction capability. Measurement-based feedback and real-time classical calculations are key features -of our control paradigm. We’ve integrated this functionality into our advanced -Quantum Intermediate Representation (QIR) profile, which enables users to unlock -new classes of quantum applications. +of QCI's control paradigm. They are integrated into its advanced Quantum +Intermediate Representation (QIR) profile. This enables users to unlock new +classes of quantum applications. + +The QCI simulator is designed to model QCI hardware. Although the simulator is +ideal with regard to quantum noise, it reflects precision and accuracy of +classical arithmetic on 18-bit signed integer and fixed-point registers. Before +simulating, it completes a full compilation and thereby validates the program +against hardware constraints. -Tightly couple your classical and quantum calculations to craft efficient and -fast hybrid algorithms. Implement control logic with mathematical expressions -based on measurement results in real-time. +The QCI simulator currently supports eight qubits in a ring topology and lets +you simulate up to 1000000 shots. The simulator is always available. -Run on our systems and discover something new. +Please contact support@quantumcircuits.com for support and visit +www.quantumcircuits.com for more information. - Job type: `Simulation` - Data Format: `microsoft.qir.v1` From 200a525f2f97707950ece521f2a09a16bd36d02d Mon Sep 17 00:00:00 2001 From: Amos Anderson <45039789+qci-amos@users.noreply.github.com> Date: Wed, 30 Aug 2023 13:08:05 -0400 Subject: [PATCH 09/10] tweaks --- articles/hybrid-computing-integrated.md | 1 - articles/machines/backend-simulators.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/articles/hybrid-computing-integrated.md b/articles/hybrid-computing-integrated.md index 10526b70d..2efe558d2 100644 --- a/articles/hybrid-computing-integrated.md +++ b/articles/hybrid-computing-integrated.md @@ -35,7 +35,6 @@ Currently, the integrated hybrid computing model in Azure Quantum is supported o | 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 | diff --git a/articles/machines/backend-simulators.md b/articles/machines/backend-simulators.md index 886f62600..c8191b0a9 100644 --- a/articles/machines/backend-simulators.md +++ b/articles/machines/backend-simulators.md @@ -56,7 +56,7 @@ www.quantumcircuits.com for more information. - Target ID: `qci.simulator` - Publisher: [QCI](https://quantumcircuits.com/) - Provider ID: qci -- Target Execution Profile: Basic Measurement Feedback +- Target Execution Profile: Adaptive Execution - Pricing: Free ($0) ## Quantinuum From a50493ce557e898410d7ac1405b5619989d1c6e8 Mon Sep 17 00:00:00 2001 From: Amos Anderson <45039789+qci-amos@users.noreply.github.com> Date: Wed, 30 Aug 2023 13:31:11 -0400 Subject: [PATCH 10/10] update description about the registers --- articles/machines/backend-simulators.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/articles/machines/backend-simulators.md b/articles/machines/backend-simulators.md index c8191b0a9..9bbb229cb 100644 --- a/articles/machines/backend-simulators.md +++ b/articles/machines/backend-simulators.md @@ -41,12 +41,14 @@ classes of quantum applications. The QCI simulator is designed to model QCI hardware. Although the simulator is ideal with regard to quantum noise, it reflects precision and accuracy of -classical arithmetic on 18-bit signed integer and fixed-point registers. Before -simulating, it completes a full compilation and thereby validates the program -against hardware constraints. +classical arithmetic on 18-bit signed integer and Q2.16 fixed-point registers. +These registers have ranges of `[-131072, 131071]` and `[-2, 2 - 2^-16]` +respectively. They are implemented as 2's complement and would underflow or wrap +around without warning at run-time. Before simulating, it completes a full +compilation and thereby validates the program against hardware constraints. The QCI simulator currently supports eight qubits in a ring topology and lets -you simulate up to 1000000 shots. The simulator is always available. +you simulate up to 1,000,000 shots. The simulator is always available. Please contact support@quantumcircuits.com for support and visit www.quantumcircuits.com for more information.