Pasqal プロバイダー

Pasqalの量子コンピュータは、レーザー光を使用して最大100量子ビットの量子レジスタを操作し、光ピンセットで中性原子を制御します。

  • 発行元: 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 - オリオン ベータ生成です。
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100 量子ビット FRESNEL_CAN1は、ハードウェアに依存しない中性原子QPUであり、オリオンベータ世代です。

EMU_SV

エミュレーターは、ニュートラルアトムのプログラム可能な配列のダイナミクスをエミュレートするように設計されたバックエンドです。

EMU_SVは、状態ベクトル (SV) を使用してこれらのダイナミクスをエミュレートする Pulser バックエンドです。 状態ベクトル表現は、量子状態の完全な説明を提供し、有効な場合は GPU アクセラレーションを使用して非常に正確なシミュレーションを可能にします。

詳細については、 Pasqal EMU_MPS ドキュメントを参照してください

  • ジョブの種類: Simulation
  • データ形式: application/json
  • ターゲット ID: pasqal.sim.emu-sv

EMU_MPS

エミュレーターは、ニュートラルアトムのプログラム可能な配列のダイナミクスをエミュレートするように設計されたバックエンドです。

EMU_MPSは、マトリックス製品状態 (MPS) でこの動的をエミュレートする Pulser バックエンドです。 マトリックス積状態 (MPS) またはテンソル トレーニング (TT) は、量子状態の扱い可能なパラメーター化を提供するテンソル ネットワークの特定のクラスです。

詳細については、 Pasqal EMU_MPS ドキュメントを参照してください

  • ジョブの種類: Simulation
  • データ形式: application/json
  • ターゲット ID: pasqal.sim.emu-mps

EMU_FREE

エミュレーターは、ニュートラルアトムのプログラム可能な配列のダイナミクスをエミュレートするように設計されたバックエンドです。

EMU_FREEは、小さなシステム (12 量子ビット以下) をエミュレートできる小さな Pulser バックエンドです。

  • ジョブの種類: Simulation
  • データ形式: application/json
  • ターゲット ID: pasqal.sim.emu-free

フレネル

FRESNEL は、ハードウェアに中立な原子 QPU (量子処理装置) - オリオン ベータ生成です。 これは、光を利用してルビジウム原子の配列をトラップし、操作する心臓の光学機械です。

光ピンセットを利用することで、計算基盤となる原子の調整可能な量子レジスタを組み立てることができます。 Pasqal マシンの場合、1 つのトラップされた原子が 1 量子ビットに対応します。

  • ジョブの種類: Quantum program
  • データ形式: application/json
  • ターゲット ID: pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1は、ハードウェアに中立な原子である QPU (量子処理装置) - オリオンベータ生成。

これは、光を利用してルビジウム原子の配列をトラップし、操作する心臓の光学機械です。

光ピンセットを利用することで、計算基盤となる原子の調整可能な量子レジスタを組み立てることができます。 Pasqal マシンの場合、1 つのトラップされた原子が 1 量子ビットに対応します。

  • ジョブの種類: Quantum program
  • データ形式: application/json
  • ターゲット ID: pasqal.qpu.fresnel-can1

Pulser SDK

パスカル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 portal でワークスペースの [クォータ] ブレードを選択します。 詳細については、 Azure Quantum クォータ を参照してください。