Amazon Braket Hybrid Jobs でハイブリッドジョブを実行する - Amazon Braket

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Braket Hybrid Jobs でハイブリッドジョブを実行する

Amazon Braket Hybrid Jobs でハイブリッドジョブを実行するには、まずアルゴリズムを定義する必要があります。アルゴリズムスクリプトと、オプションで Amazon Braket Python SDKまたは を使用して他の依存関係ファイルを記述することで定義できますPennyLane。他の (オープンソースまたは独自) ライブラリを使用する場合は、Docker を使用して独自のカスタムコンテナイメージを定義できます。Docker には、これらのライブラリが含まれています。詳細については、「独自のコンテナの持ち込み (BYOC)」を参照してください。

いずれの場合も、次に Amazon Braket を使用してハイブリッドジョブを作成します。API。ここでアルゴリズムスクリプトまたはコンテナを指定し、ハイブリッドジョブで使用するターゲット量子デバイスを選択し、さまざまなオプション設定から選択します。これらのオプション設定で提供されるデフォルト値は、ほとんどのユースケースで機能します。ターゲットデバイスがハイブリッドジョブを実行するには、QPUオンデマンドシミュレーター ( SV1, DM1 または TN1)、またはクラシックハイブリッドジョブインスタンス自体。オンデマンドシミュレーターまたは を使用するとQPU、ハイブリッドジョブコンテナはリモートデバイスへのAPI呼び出しを行います。組み込みシミュレーターを使用すると、シミュレーターはアルゴリズムスクリプトと同じコンテナに埋め込まれます。の稲妻シミュレーター PennyLane には、デフォルトの構築済みハイブリッドジョブコンテナが埋め込まれているため、使用できます。埋め込み PennyLane シミュレーターまたはカスタムシミュレーターを使用してコードを実行する場合は、インスタンスタイプと使用するインスタンスの数を指定できます。各選択肢に関連するコストについては、Amazon Braket の料金ページを参照してください。

ハイブリッド、、QPUオンデマンド、埋め込みタスクの Amazon Braket コンポーネント、API、ジョブインスタンス、シミュレーターとのユーザーインタラクションを示すフローチャート図。結果は Amazon Simple Storage Service バケットに保存され、Amazon Braket コンソール CloudWatch の Amazon を使用して分析されます。 Amazon Braket

ターゲットデバイスがオンデマンドシミュレーターまたは埋め込みシミュレーターである場合、Amazon Braket はすぐにハイブリッドジョブの実行を開始します。ハイブリッドジョブインスタンスをスピンアップします ( のインスタンスタイプをカスタマイズできます。API 呼び出し) はアルゴリズムを実行し、結果を Amazon S3 に書き込み、リソースを解放します。このリリースのリソースを使用すると、使用した分に対してのみお支払いいただくことができます。

量子処理ユニット (QPU) あたりの同時ハイブリッドジョブの合計数は制限されています。現在、 QPU で実行できるハイブリッドジョブは、一度に 1 つだけです。キューは、許可される制限を超えないように、実行できるハイブリッドジョブの数を制御するために使用されます。ターゲットデバイスが の場合QPU、ハイブリッドジョブは最初に選択した のジョブキューに入りますQPU。Amazon Braket は、必要なハイブリッドジョブインスタンスをスピンアップし、デバイスでハイブリッドジョブを実行します。アルゴリズムの期間中、ハイブリッドジョブには優先アクセスがあります。つまり、ジョブ量子タスクが数分に 1 QPU回送信されることを条件に、ハイブリッドジョブの量子タスクは、デバイスでキューに入れられた他の Braket 量子タスクよりも先に実行されます。ハイブリッドジョブが完了すると、リソースが解放されます。つまり、使用分に対してのみ料金が発生します。

注記

デバイスはリージョン別であり、ハイブリッドジョブはプライマリデバイス AWS リージョン と同じ で実行されます。

シミュレーターシナリオとQPUターゲットシナリオの両方で、アルゴリズムの一部として、ハミルトニアンのエネルギーなどのカスタムアルゴリズムメトリクスを定義するオプションがあります。これらのメトリクスは Amazon に自動的に報告 CloudWatch され、そこから Amazon Braket コンソールにほぼリアルタイムで表示されます。

注記

GPU ベースのインスタンスを使用する場合は、Bracket の埋め込みシミュレーターで使用可能な GPUベースのシミュレーター (例: ) のいずれかを使用してくださいlightning.gpu。CPUベースの埋め込みシミュレーター (、 などbraket:default-simulator) のいずれかを選択した場合、 GPU は使用されずlightning.qubit、不要なコストが発生する可能性があります。