翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
量子タスクはいつ実行されますか?
回路を送信すると、Amazon Braket は指定したデバイスに送信します。量子処理ユニット (QPU) とオンデマンドシミュレーターの量子タスクは、キューに入れられ、受信した順序で処理されます。量子タスクの送信後に処理するのに必要な時間は、他の Amazon Braket のお客様が送信したタスクの数と複雑さ、およびQPU選択した の可用性によって異なります。
このセクションの内容:
QPU 可用性ウィンドウとステータス
QPU の可用性はデバイスによって異なります。
Amazon Braket コンソールのデバイスページで、現在および今後の可用性ウィンドウとデバイスのステータスを確認できます。さらに、各デバイスページには、量子タスクとハイブリッドジョブの個々のキューの深さが表示されます。
可用性ウィンドウに関係なく、お客様が利用できない場合、デバイスはオフラインと見なされます。例えば、スケジュールされたメンテナンス、アップグレード、または運用上の問題により、オフラインになる可能性があります。
キューの可視性
量子タスクまたはハイブリッドジョブを送信する前に、デバイスキューの深さを確認することで、目の前の量子タスクまたはハイブリッドジョブの数を確認できます。
キューの深さ
Queue depth は、特定のデバイスに対してキューに入れられた量子タスクとハイブリッドジョブの数を指します。デバイスの量子タスクとハイブリッドジョブキューの数には、 からアクセスできます。Braket Software Development Kit (SDK) or Amazon Braket Management Console.
タスクキューの深さとは、通常の優先度での実行を現在待機している量子タスクの合計数を指します。
優先度タスクキューの深さは、実行を待機している送信された量子タスクの合計数を指します。Amazon Braket Hybrid Jobs。 これらのタスクは、スタンドアロンタスクの前に実行されます。
ハイブリッドジョブキューの深さとは、デバイスで現在キューに入っているハイブリッドジョブの合計数を指します。Quantum tasks ハイブリッドジョブの一部として送信された には優先度があり、Priority Task Queue.
を通じてキューの深さを表示したいお客様 Braket SDK は、次のコードスニペットを変更して、量子タスクまたはハイブリッドジョブのキュー位置を取得できます。
device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/ionq/Aria-1") # returns the number of quantum tasks queued on the device print(device.queue_depth().quantum_tasks) {<QueueType.NORMAL: 'Normal'>: '0', <QueueType.PRIORITY: 'Priority'>: '0'} # returns the number of hybrid jobs queued on the device print(device.queue_depth().jobs) '3'
量子タスクまたはハイブリッドジョブを に送信すると、ワークロードが QUEUED
状態になるQPU可能性があります。Amazon Braket は、量子タスクとハイブリッドジョブキューの位置を可視化します。
キューの位置
Queue position は、それぞれのデバイスキュー内の量子タスクまたはハイブリッドジョブの現在の位置を指します。量子タスクまたはハイブリッドジョブの場合は、 を通じて取得できます。Braket Software Development Kit (SDK) or Amazon Braket Management Console.
を介してキューの位置を表示したいお客様 Braket SDK は、次のコードスニペットを変更して、量子タスクまたはハイブリッドジョブのキュー位置を取得できます。
# choose the device to run your circuit device = AwsDevice("arn:aws:braket:eu-north-1::device/qpu/iqm/Garnet") #execute the circuit task = device.run(bell, s3_folder, shots=100) # retrieve the queue position information print(task.queue_position().queue_position) # Returns the number of Quantum Tasks queued ahead of you '2' from braket.aws import AwsQuantumJob job = AwsQuantumJob.create( "arn:aws:braket:eu-north-1::device/qpu/iqm/Garnet", source_module="algorithm_script.py", entry_point="algorithm_script:start_here", wait_until_complete=False ) # retrieve the queue position information print(job.queue_position().queue_position) '3' # returns the number of hybrid jobs queued ahead of you