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