你当前正在访问 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 包,请运行以下代码:
!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 定价。
限制和配额
根据 Emu-TN 模拟器的使用情况跟踪 PASQAL 配额。 配额取决于所使用的计划:
- Azure Quantum 信用计划:最多 20 小时
- 即用即付计划:最多 100 小时
配额仅适用于 Emu-TN 模拟器。 弗雷斯内尔 QPU 没有配额。