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

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

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

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

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

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

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

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

注記

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

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

注記

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