你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

如何调整 Qiskit 示例以在 Azure Quantum 上运行

如果你对量子计算有一些经验或刚开始,则可能使用 来自 Qiskit.org 的一些示例。本文介绍如何调整任何 Qiskit 示例,以针对任何 Azure Quantum 后端运行。

先决条件

  • 具有活动订阅的 Azure 帐户。 如果您没有 Azure 帐户,可以免费注册并选择按需付费订阅。
  • Azure Quantum 工作区。 请参阅 “创建 Azure Quantum 工作区”。

在 Azure Quantum 门户中复制 Qiskit 示例

首先,需要将 Qiskit 示例复制到 Azure Quantum 笔记本。

  1. 登录到 Azure 门户 并选择 Azure Quantum 工作区。
  2. 在左侧边栏选项卡中,选择 “笔记本 ”,然后单击“ 我的笔记本”。
  3. 如果要上传示例,请单击“ 上传新 ”,或单击“ 添加新 ”将代码复制到新笔记本。

找到默认后端

大多数样本被配置为默认在aer_simulator上运行,这是一个很好的入门方式。

  1. 找到具有定义后端的行的单元格,例如 backend = Aer.get_backend('aer_simulator')
  2. 请注释掉该行,即 # backend = Aer.get_backend('aer_simulator')

创建 Azure Quantum 后端

现在,你需要创建指向 Azure Quantum 提供程序的后端。

  1. 单击 “+ 代码 ”以在代码示例单元格 之前 添加新的代码单元。

  2. 创建 Azure Quantum 后端的列表。 以下代码使用 Azure Quantum 工作区的信息创建一个 workspace 对象,并从 Azure Quantum 工作区中提供的所有提供程序配置 Azure Quantum 后端列表。

    import azure.quantum
    from azure.quantum.qiskit import AzureQuantumProvider
    
    workspace = Workspace(  
        resource_id = "", # Add the resourceID of your workspace
        location = "" # Add the location of your workspace (for example "westus")
        )
    
    provider = AzureQuantumProvider(workspace)
    
    # Create IonQ simulator and QPU backends
    ionq_simulator_backend = provider.get_backend("ionq.simulator")
    ionq_qpu_backend = provider.get_backend("ionq.qpu.aria-1")
    
    # Create Rigetti simulator backend
    rigetti_simulator_backend = provider.get_backend("rigetti.sim.qvm")
    
    # Create Quantinuum simulator and QPU backends
    quantinuum_simulator_backend = provider.get_backend("quantinuum.sim.h1-1e")
    quantinuum_qpu_backend = provider.get_backend("quantinuum.qpu.h1-1")
    

    注释

    可以在 Azure Quantum 工作区的“ 概述 ”选项卡中找到工作区的位置和资源 ID。 Azure 门户中工作区的“概述”边栏选项卡的屏幕截图。位置和资源 ID 在红色矩形内标记。

    1. 单击 “+ 代码 ”添加新代码,并将后端添加到示例。 将 backend 变量替换为要使用的 Azure Quantum 后端。 例如,若要使用 IonQ 模拟器,请使用 backend = ionq_simulator_backend
    # Set your backend of choice
    backend = ionq_simulator_backend
    

    注释

    Azure Quantum 后端默认使用 QIR。 如果需要使用直通后端,请使用 gateset 参数与 get_backend 方法配合。 有关详细信息,请参阅 本地网关的支持和使用

在 Azure Quantum 上运行示例

单击笔记本左上方的全部运行,并验证作业是否已在作业管理下面排队。

后续步骤