From 0819ddae92779e26b8c45e7c87fc89cb3d126374 Mon Sep 17 00:00:00 2001 From: SoniaLopezBravo Date: Mon, 7 Oct 2024 19:00:38 +0200 Subject: [PATCH 1/4] Updating what is azure quantum --- articles/overview-azure-quantum.md | 67 ++++++++++++++++-------------- articles/qsharp-ways-to-work.md | 2 +- 2 files changed, 37 insertions(+), 32 deletions(-) diff --git a/articles/overview-azure-quantum.md b/articles/overview-azure-quantum.md index ccb228261..aeb4ff17b 100644 --- a/articles/overview-azure-quantum.md +++ b/articles/overview-azure-quantum.md @@ -1,7 +1,7 @@ --- author: SoniaLopezBravo description: Azure Quantum is a Microsoft Azure service that you can use to run quantum computing programs problems in the cloud. -ms.date: 09/10/2024 +ms.date: 10/04/2024 ms.author: sonialopez ms.service: azure-quantum ms.subservice: core @@ -14,7 +14,7 @@ uid: microsoft.quantum.azure-quantum-overview # What is Azure Quantum? -Azure Quantum is the cloud quantum computing service of Azure, with a diverse set of quantum solutions and technologies. Azure Quantum ensures an open, flexible, and future-proofed path to quantum computing that adapts to your way of working, accelerates your progress, and protects your technology investments. +Azure Quantum is the cloud quantum computing service of Azure, with a diverse set of quantum solutions and technologies. Azure Quantum provides an open, flexible, and future-proofed path to quantum computing that adapts to your way of working, accelerates your progress, and protects your technology investments. Azure Quantum provides the best development environment to create quantum algorithms for multiple platforms at once while preserving flexibility to tune the same algorithms for specific systems. You can write your code once and run it with little to no change against multiple targets of the same family which allows you to focus your programming at the algorithm level. @@ -22,27 +22,42 @@ To learn more about how you can use quantum computing and quantum algorithms, se ## How to get started with Azure Quantum? -There are different ways to get started with Azure Quantum. You can start by exploring the Azure Quantum website, or you can create your first Azure Quantum workspace. +To get started with Azure Quantum, you first need to determine your current setup and requirements. Whether you are a developer or not, and whether you have an Azure account or not, there are different ways to begin your journey with Azure Quantum. The following table provides guidance based on your user type: + +|User type|How to get started| +|---|---| +|I don't have an Azure account and I'm not a developer|You can visit the [Azure Quantum website](#the-azure-quantum-website)| +|I don't have an Azure account and I'm a developer|You can install the [Quantum Development Kit for Visual Studio Code](#visual-studio-code)| +|I have an Azure account|You can start by creating an [Azure Quantum workspace](xref:microsoft.quantum.how-to.workspace). Then, you can either use the [Azure portal](#the-azure-portal) or install the [Quantum Development Kit for Visual Studio Code](#visual-studio-code)| + +You **don't need** to have an Azure account to use Azure Quantum. But, if you want to submit your quantum programs to real quantum hardware in Azure Quantum, you need an Azure account and an Azure Quantum workspace. + +To have an Azure account, can register for free and sign up for a [pay-as-you-go subscription](https://azure.microsoft.com/pricing/purchase-options/pay-as-you-go). If you are a student, you can take advantage of a [free Azure account for students](https://azure.microsoft.com/free/students/). + +[!INCLUDE [Azure Quantum credits banner](includes/azure-quantum-credits.md)] ### The Azure Quantum website [Azure Quantum (quantum.microsoft.com)](https://quantum.microsoft.com/) is a central resource for exploring quantum computing. You can engage with the Copilot in Azure Quantum, a quantum-focused chatbot that helps you write code and better understand quantum concepts. You can also learn from experts and enthusiasts through blogs, articles and videos. -Try out Q# code samples in the online code editor, [Code with Azure Quantum](https://quantum.microsoft.com/tools/quantum-coding), submit your job the to the cloud-based Quantinuum H-Series Emulator, or with one click in the online code editor, open your code in [VS Code for the Web](https://vscode.dev/quantum) and continue working in a pre-configure quantum environment. +You can try out Q# code samples in the [online code editor](https://quantum.microsoft.com/tools/quantum-coding), submit your job the to the cloud-based Quantinuum H-Series Emulator, and open your code in [VS Code for the Web](https://vscode.dev/quantum) and continue working in a pre-configure quantum environment. -The Azure Quantum website is **free** of charge and **doesn't require** an Azure account. To get started, all you need is a Microsoft (MSA) email account. For more information, see [Explore Azure Quantum](xref:microsoft.quantum.get-started.azure-quantum). +The Azure Quantum website is **free** of charge and **doesn't require** an Azure account. To get started, all you need is a Microsoft (MSA) email account. For more information, see [Explore Copilot in Azure Quantum](xref:microsoft.quantum.get-started.azure-quantum). -### The Azure portal +### Visual Studio Code -[!INCLUDE [Azure Quantum credits banner](includes/azure-quantum-credits.md)] +Azure Quantum offers the **Quantum Development Kit (QDK)**. With the QDK, you can write Q# quantum programs, debug your code, get real-time code feedback, and choose your target machine. The QDK is the only development kit ready for Fault-Tolerant Quantum Computing (FTQC). Besides supporting for Q#, the QDK also supports Qiskit and Cirq programs for quantum computing, so if you're already working in other development languages, you can also run your circuits on Azure Quantum. -Start using Azure Quantum is very easy and free of cost for new users. To submit your quantum programs to Azure Quantum you only need two things: +The Quantum Development Kit is **free** of charge and available in Visual Studio Code. For more information, see [Install the QDK in Visual Studio Code](xref:microsoft.quantum.install-qdk.overview#installing-the-qdk-on-vs-code). -- **An Azure account**: If you don’t have an Azure account, register for free and sign up for a [pay-as-you-go subscription](https://azure.microsoft.com/pricing/purchase-options/pay-as-you-go). If you are a student, you can take advantage of a [free Azure account for students](https://azure.microsoft.com/free/students/). +> [!NOTE] +> An Azure Quantum workspace is required to run your local quantum programs on Azure Quantum providers. For more information, see [Create an Azure Quantum workspace](xref:microsoft.quantum.how-to.workspace). -- **An Azure Quantum workspace**: An Azure Quantum workspace is a collection of assets associated with running quantum. To create an Azure Quantum workspace, go to the [Azure portal](https://ms.portal.azure.com/#create/Microsoft.AzureQuantum), select **Quick create** and it automatically creates the workspace and adds the default providers. Or select **Advance create**, and enter the details of your workspace and choose the providers. +### The Azure portal + +If you have an Azure account, you can use the [Azure portal](https://ms.portal.azure.com/#create/Microsoft.AzureQuantum) to create an Azure Quantum workspace. An Azure Quantum workspace is a collection of assets associated with running quantum. For more information, see [Create an Azure Quantum workspace](xref:microsoft.quantum.how-to.workspace). -For more information, see [Create an Azure Quantum workspace](xref:microsoft.quantum.how-to.workspace). +With the Azure portal, you can submit your quantum programs to real quantum hardware, manage your Azure Quantum workspace, view your quantum jobs, and monitor your quantum programs. ## What is Q\#? @@ -52,39 +67,29 @@ A quantum program can be seen as a particular set of classical subroutines which Q# is a standalone language offering a high level of abstraction. There is no notion of a quantum state or a circuit; instead, Q# implements programs in terms of statements and expressions, much like classical programming languages. Thus, the Q# language supports the integration of rich classical and quantum computing. -For more information, see [Introduction to Q#](xref:microsoft.quantum.qsharp-overview). - -## How can I write Q# quantum programs? - -Azure Quantum offers the **Azure Quantum Development Kit (QDK)**. With the QDK, you can write Q# quantum programs, debug your code, get real-time code feedback, and choose your target machine. The QDK is the only development kit ready for Fault-Tolerant Quantum Computing (FTQC). +For more information, see [Introduction to Q#](xref:microsoft.quantum.qsharp-overview). To start writing Q# code, see [Create your first Q# program](xref:microsoft.quantum.qsharp-quickstart). -The QDK offers two ways to run your quantum programs on Azure Quantum: +## What else can I do with Azure Quantum? -- Online development: Write your quantum code in the [online code editor](https://quantum.microsoft.com/tools/quantum-coding), and in [Visual Studio Code for the Web](https://vscode.dev/quantum). -- Local development: Install the QDK extension for Visual Studio Code and write your quantum code locally. For more information, see [Installing the QDK on VS Code](xref:microsoft.quantum.install-qdk.overview#installing-the-qdk-on-vs-code). - -Besides supporting for Q#, the QDK offers support for Qiskit and Cirq for quantum computing, so if you are already working in other development languages, you can also run your circuits on Azure Quantum. - -> [!NOTE] -> An Azure Quantum workspace is required to run your local quantum programs on Azure Quantum providers. For more information, see [Create an Azure Quantum workspace](xref:microsoft.quantum.how-to.workspace). +Azure Quantum offers a wide range of services and tools to help you develop quantum solutions. Here are some of the key features: -## What is hybrid quantum computing? +### Hybrid quantum computing -Hybrid quantum computing refers to the processes and architecture of a classical computer and a quantum computer working together to solve a problem. With the latest generation of hybrid quantum computing architecture available in Azure Quantum you can start programming quantum computers by mixing classical and quantum instructions together. +Hybrid quantum computing refers to the processes and architecture of a classical computer and a quantum computer working together to solve a problem. With the latest generation of hybrid quantum computing architecture available in Azure Quantum you can start programming quantum computers by mixing classical and quantum instructions together. For more information, see [Hybrid quantum computing](xref:microsoft.quantum.overview.hybrid). -## Resource estimation in quantum computing +### Resource estimation in quantum computing In quantum computing, resource estimation is the ability to understand the resources, that is the number of qubits, number of quantum gates, processing time, etc., that will be required for a given algorithm, assuming (or taking as parameters) certain hardware characteristics. Understanding the number of qubits required for a quantum solution and the differences between qubit technologies allows innovators to prepare and refine their quantum solutions to run on future scaled quantum machines and ultimately accelerate their quantum impact. -Designed specifically for scaled quantum fault-tolerant error-corrected systems, the [Azure Quantum Resource Estimator](xref:microsoft.quantum.overview.intro-resource-estimator) allows you to assess architectural decisions, compare qubit technologies, and determine the resources needed to execute a given quantum algorithm. You can choose from pre-defined fault-tolerant protocols and specify assumptions of the underlying physical qubit model. +The Azure Quantum Resource Estimator allows you to assess architectural decisions, compare qubit technologies, and determine the resources needed to execute a given quantum algorithm. You can choose from pre-defined fault-tolerant protocols and specify assumptions of the underlying physical qubit model. The Azure Quantum Resource Estimator computes post-layout physical resource estimation by taking a set of inputs such as qubit parameters, the quantum error correction (QEC) code, the error budget, and [other parameters](xref:microsoft.quantum.overview.resources-estimator) into account. -The Azure Quantum Resource Estimator computes post-layout physical resource estimation by taking a set of inputs such as qubit parameters, the quantum error correction (QEC) code, the error budget, and [other parameters](xref:microsoft.quantum.overview.resources-estimator) into account. It takes a [Quantum Intermediate Representation (QIR)](xref:microsoft.quantum.concepts.qir) program as input and, therefore, supports any language that translates to QIR, for example, you can use the Azure Quantum Resource Estimator with Q# and Qiskit. +For more information, see [Resource estimation in quantum computing](xref:microsoft.quantum.overview.intro-resource-estimator) and [Run your first resource estimate](xref:microsoft.quantum.quickstarts.computing.resources-estimator). :::image type="content" source="media/Resource-Estimation-component-overview.png" alt-text="Diagram showing components provided by Resource Estimator and corresponding customizations."::: -## Providers available on Azure Quantum +## Quantum providers available on Azure Quantum Azure Quantum offers some of the most compelling and diverse quantum resources available today from industry leaders. Azure Quantum currently partners with the following providers to enable you to run your Q# quantum programs on real hardware, and the option to test your code on simulated quantum computers. @@ -95,7 +100,7 @@ Choose the provider that best suits the characteristics of your problem and your - [Quantinuum](https://www.quantinuum.com): Trapped-ion systems with high-fidelity, fully connected qubits, low error rates, qubit reuse, and the ability to perform mid-circuit measurements. - [Rigetti](https://www.rigetti.com/): Rigetti's systems are powered by superconducting qubit-based quantum processors. They offer fast gate times, low-latency conditional logic, and fast program execution times. -For more information on the specifications of each provider, see the full [Quantum computing target list](xref:microsoft.quantum.reference.qc-target-list). +For more information on the specifications of each provider, see the full [Quantum computing target list](xref:microsoft.quantum.reference.qc-target-list). For information about job cost, see [FAQ: Understanding Job Costs and Billing in Azure Quantum](xref:microsoft.quantum.azure.job-cost-billing). ### Providers coming soon diff --git a/articles/qsharp-ways-to-work.md b/articles/qsharp-ways-to-work.md index a3ea2df3e..12bbd659b 100644 --- a/articles/qsharp-ways-to-work.md +++ b/articles/qsharp-ways-to-work.md @@ -50,7 +50,7 @@ On the [Azure Quantum website](https://quantum.microsoft.com/), you can run Q# p The Azure Quantum website also features blogs, articles, and videos from quantum experts and enthusiasts. The [Quantum Katas](https://quantum.microsoft.com/tools/quantum-katas) deepen your knowledge with self-paced tutorials on the fundamentals of quantum computing and Q#. -For more information, see [Explore Azure Quantum](xref:microsoft.quantum.get-started.azure-quantum). +For more information, see [Explore Copilot in Azure Quantum](xref:microsoft.quantum.get-started.azure-quantum). ### Is the Azure Quantum website right for me? From 700641299b2d3c8fda849bb313967c6b29738a58 Mon Sep 17 00:00:00 2001 From: SoniaLopezBravo Date: Mon, 7 Oct 2024 19:41:30 +0200 Subject: [PATCH 2/4] Removing a paragraph --- articles/overview-azure-quantum.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/articles/overview-azure-quantum.md b/articles/overview-azure-quantum.md index aeb4ff17b..bcd238573 100644 --- a/articles/overview-azure-quantum.md +++ b/articles/overview-azure-quantum.md @@ -14,9 +14,9 @@ uid: microsoft.quantum.azure-quantum-overview # What is Azure Quantum? -Azure Quantum is the cloud quantum computing service of Azure, with a diverse set of quantum solutions and technologies. Azure Quantum provides an open, flexible, and future-proofed path to quantum computing that adapts to your way of working, accelerates your progress, and protects your technology investments. +Azure Quantum is the cloud quantum computing service of Azure. Azure Quantum provides an open, flexible, and future-proofed path to quantum computing that adapts to your way of working, accelerates your progress, and protects your technology investments. -Azure Quantum provides the best development environment to create quantum algorithms for multiple platforms at once while preserving flexibility to tune the same algorithms for specific systems. You can write your code once and run it with little to no change against multiple targets of the same family which allows you to focus your programming at the algorithm level. +Azure Quantum offers a range of quantum computing solutions, including quantum hardware from industry-leading providers, quantum software, and quantum services. With Azure Quantum, you can run quantum programs on real quantum hardware, simulate quantum algorithms, and estimate the resources needed to run your quantum programs on future scaled quantum machines. To learn more about how you can use quantum computing and quantum algorithms, see [Understanding Quantum Computing](xref:microsoft.quantum.overview.understanding). From 18f78299cf3d01e9e8d883bd301615f128e72388 Mon Sep 17 00:00:00 2001 From: Sonia Lopez <74979440+SoniaLopezBravo@users.noreply.github.com> Date: Mon, 7 Oct 2024 19:47:13 +0200 Subject: [PATCH 3/4] Update overview-azure-quantum.md --- articles/overview-azure-quantum.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/overview-azure-quantum.md b/articles/overview-azure-quantum.md index bcd238573..519158f62 100644 --- a/articles/overview-azure-quantum.md +++ b/articles/overview-azure-quantum.md @@ -14,7 +14,7 @@ uid: microsoft.quantum.azure-quantum-overview # What is Azure Quantum? -Azure Quantum is the cloud quantum computing service of Azure. Azure Quantum provides an open, flexible, and future-proofed path to quantum computing that adapts to your way of working, accelerates your progress, and protects your technology investments. +Azure Quantum is the cloud quantum computing service of Azure. Azure Quantum provides an open, flexible, and future-proofed path to quantum computing that adapts to your way of working. Azure Quantum offers a range of quantum computing solutions, including quantum hardware from industry-leading providers, quantum software, and quantum services. With Azure Quantum, you can run quantum programs on real quantum hardware, simulate quantum algorithms, and estimate the resources needed to run your quantum programs on future scaled quantum machines. From 5a1029e06454874a09264291fff8d46a9758080a Mon Sep 17 00:00:00 2001 From: Sonia Lopez <74979440+SoniaLopezBravo@users.noreply.github.com> Date: Mon, 7 Oct 2024 19:56:47 +0200 Subject: [PATCH 4/4] Update azure-quantum-credits.md --- articles/includes/azure-quantum-credits.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/includes/azure-quantum-credits.md b/articles/includes/azure-quantum-credits.md index cad5ff107..a22e61d4a 100644 --- a/articles/includes/azure-quantum-credits.md +++ b/articles/includes/azure-quantum-credits.md @@ -8,4 +8,4 @@ ms.date: 10/24/2022 --- > [!TIP] -> First-time users automatically get **USD500 free** [Azure Quantum Credits](xref:microsoft.quantum.credits) for use with each participating quantum hardware provider. +> When you create an Azure Quantum workspace you automatically get **USD500 free** [Azure Quantum Credits](xref:microsoft.quantum.credits) for each quantum hardware provider. You can use the Azure Quantum Credits to submit your first quantum programs to real quantum hardware.