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

PASQAL 提供程序

提示

创建 Azure Quantum 工作区时,会自动为每个量子硬件提供商获取 500 美元的免费 Azure Quantum 信用额度 。 可以使用 Azure Quantum 信用将第一个量子程序提交到真正的量子硬件。

PASQAL 的量子计算机使用光学挤压器控制中性原子,使用激光操作量子寄存器,最多包含一百个量子位。

  • 发布者: PASQAL
  • 提供程序 ID:pasqal

可从此提供程序获取以下目标:

目标名称 目标 ID 量子比特数 说明
Emu-TN pasqal.sim.emu-tn 100 个量子比特 1D 和 2D 网络 使用对应于激光执行的操作对应的 Schrödinger 公式模拟量子状态的时间演变。
菲涅耳 pasqal.qpu.fresnel 100 个量子比特 PASQAL 的中性原子量子计算机。

备注

PASQAL 量子提供程序目前以个人预览版提供。 可以按照 此链接请求访问个人预览版。

仿真器

PASQAL 的 Emu-TN 仿真器使用与激光执行的操作对应的 Schrödinger 公式模拟量子状态的时间演变。

Emu-TN 模拟器在 DGX 节点的群集上运行,每个节点都配备了 NVIDIA A100 GPU,从而模拟 PASQAL 的量子处理器。 这是在 QPU 上运行量子程序之前原型和验证量子程序的关键工具。 可以模拟 2D 阵列中的多达 100 个量子比特来开发工业应用并推进科学发现。

  • 作业类型:Simulation
  • 数据格式:application/json
  • 目标 ID:pasqal.sim.emu-tn
  • 目标执行配置文件:N/A

菲涅耳

Fresnel 是基于中性原子的 PASQAL 量子计算机。 由光学挤压器控制的中性原子组成一个由 100 个量子比特组成的数组。

中性原子量子设备使用高度聚焦的激光(所谓的光学挤压器)来单独捕获和操纵中性原子,以在任意配置中创建 1D 或 2D 量子比特数组。 当前的 PASQAL 代系设备使用大约 100 个红宝石原子进行计算。 每个量子比特由一个鲁比原子中的两级能量状态表示,通常是一个地面状态和一个莱德伯格状态,这是一个高能量状态。

  • 作业类型:Quantum program
  • 数据格式:application/json
  • 目标 ID:pasqal.qpu.fresnel
  • 目标执行配置文件:N/A

Pulser SDK

在 PASQAL QPU 中,单个原子被捕获到 1D 或 2D 纬度中定义完善的位置。 Pulser 是一个框架,用于在中性原子量子设备上组合、模拟和执行脉冲序列。 有关详细信息,请参阅 Pulser 文档

若要安装 Pulser SDK 包,请运行以下代码:

Python
    !pip -q install pulser-simulation #Only for using the local Qutip emulator included in Pulser
    !pip -q install pulser-core

输入数据格式

PASQAL 目标接受 JSON 文件作为输入数据格式。 若要提交脉冲序列,需要将 Pulser 对象转换为可用作输入数据的 JSON 字符串。

Python
# Convert the sequence to a JSON string
def prepare_input_data(seq):
    input_data = {}
    input_data["sequence_builder"] = json.loads(seq.to_abstract_repr())
    to_send = json.dumps(input_data)
    #print(json.dumps(input_data, indent=4, sort_keys=True))
    return to_send

将量子作业提交到 PASQAL 之前,需要设置正确的输入和输出数据格式参数。 例如,以下代码将输入数据格式 pasqal.pulser.v1 设置为 ,输出数据格式设置为 pasqal.pulser-results.v1

Python
# Submit the job with proper input and output data formats
def submit_job(target, seq):
    job = target.submit(
        input_data=prepare_input_data(seq), # Take the JSON string previously defined as input data
        input_data_format="pasqal.pulser.v1",
        output_data_format="pasqal.pulser-results.v1",
        name="PASQAL sequence",
        shots=100 # Number of shots
    )

有关如何将作业提交到 PASQAL 提供程序的详细信息,请参阅 使用 Pulser SDK 将线路提交到 PASQAL。

定价

若要查看 PASQAL 计费计划,请访问 Azure Quantum 定价

限制和配额

根据 Emu-TN 模拟器的使用情况跟踪 PASQAL 配额。 配额取决于所使用的计划:

  • Azure Quantum 信用计划:最多 20 小时
  • 即用即付计划:最多 100 小时

配额仅适用于 Emu-TN 模拟器。 弗雷斯内尔 QPU 没有配额。