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

Pasqal 供应商

Pasqal 的量子计算机使用光镊控制中性原子,利用激光操纵最多包含一百个量子比特的量子寄存器。

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

该提供程序提供的以下目标:

目标名称 目标 ID 量子比特数 说明
EMU_SV pasqal.sim.emu-sv 25 个量子比特 1D 和 2D 网络 仿真器是旨在模拟非特定原子可编程阵列的动态的后端。
EMU_MPS pasqal.sim.emu-mps 80 个量子比特 1D 和 2D 网络 仿真器是旨在模拟非特定原子可编程阵列的动态的后端。
EMU_FREE pasqal.sim.emu-free 12 个量子比特 1D 和 2D 网络 仿真器是旨在模拟非特定原子可编程阵列的动态的后端。
菲涅尔 pasqal.qpu.fresnel 100 个量子比特 FRESNEL 是硬件中性原子 QPU - Orion Beta 代系。
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100 个量子比特 FRESNEL_CAN1是硬件中性原子量子处理单元(QPU) - Orion Beta代。

EMU_SV

仿真器是旨在模拟非特定原子可编程阵列的动态的后端。

EMU_SV是使用状态矢量(SV)模拟这些动态的 Pulser 后端系统。 状态向量表示形式提供了量子状态的完整说明,如果启用,则通过 GPU 加速实现高度准确的模拟。

有关详细信息,请参阅 Pasqal EMU_MPS 文档

  • 作业类型:Simulation
  • 数据格式:application/json
  • 目标 ID:pasqal.sim.emu-sv

EMU_MPS

仿真器是旨在模拟非特定原子可编程阵列的动态的后端。

EMU_MPS 是一个 Pulser 后端,用矩阵乘积态(MPS)来模拟这种动态。 矩阵产品状态(MPS)或张量列车(TT)是一类特定的张量网络,能够提供量子状态的易处理参数化。

有关详细信息,请参阅 Pasqal EMU_MPS 文档

  • 作业类型:Simulation
  • 数据格式:application/json
  • 目标 ID:pasqal.sim.emu-mps

EMU_FREE

仿真器是旨在模拟非特定原子可编程阵列的动态的后端。

EMU_FREE是一个小型 Pulser 后端,可以模拟小型系统(不超过 12 个量子比特)。

  • 作业类型:Simulation
  • 数据格式:application/json
  • 目标 ID:pasqal.sim.emu-free

菲 涅 耳

FRESNEL 是硬件中性原子 QPU (量子处理单元) - Orion Beta 代系。 它本质上是一台光学机器,利用光来捕获和操纵铷原子阵列。

通过使用光学挤压器,我们可以为将用作计算基础的原子组装一个可调整的量子寄存器。 对于 Pasqal 计算机,一个捕获的原子对应于一个量子比特。

  • 作业类型:Quantum program
  • 数据格式:application/json
  • 目标 ID:pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1是硬件中性原子QPU(量子处理单元)- Orion Beta 一代。

它本质上是一个光学机器,利用光来捕获和操纵铷原子阵列。

通过使用光学挤压器,我们可以为将用作计算基础的原子组装一个可调整的量子寄存器。 对于 Pasqal 计算机,一个捕获的原子对应于一个量子比特。

  • 作业类型:Quantum program
  • 数据格式:application/json
  • 目标 ID:pasqal.qpu.fresnel-can1

Pulser SDK

在 Pasqal QPU 中,单个原子被困在 1D 或 2D 晶格阵列中明确的位置。 Pulser 是一个框架,用于在中性原子量子设备上组合、模拟和执行脉冲序列。 有关详细信息,请参阅 Pulser 文档

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

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

输入数据格式

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

# 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

# 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 定价

限制和配额

Pasqal 配额适用于模拟器和 QPU 的使用,并且可以随支持票证一起增加。 若要查看当前的限制和配额,请转到“作业”部分,然后在Azure 门户上选择工作区的配额选项。 有关详细信息,请参阅 Azure Quantum 配额