投稿日: Nov 29, 2021

Amazon Braket Hybrid Jobs を使用すると、古典計算リソースと量子コンピューティングデバイスを組み合わせて今日の量子システムのパフォーマンスを最適化している Variational Quantum Eigensolver (VQE) や Quantum Approximate Optimization Algorithm (QAOA) などのハイブリッド量子古典アルゴリズムを簡単に実行できるようになります。この新機能では、アルゴリズムスクリプトを提供し、ターゲットデバイス (量子処理ユニット (QPU) または量子回路シミュレーター) を選択するだけで済みます。Amazon Braket Hybrid Jobs は、ターゲット量子デバイスが利用できるときに、要求された古典リソースを起動し、アルゴリズムを実行し、完了した後にインスタンスを解放するよう設計されているため、料金は従量課金制です。Braket Hybrid Jobs は、アルゴリズムメトリクスへのライブインサイトを提供して、アルゴリズムの進行をモニタリングし、より迅速に調整できるようにします。最も重要なのは、実験期間中、ジョブが選択された QPU に優先的なアクセスができることで、制御が可能になり、より速くより予測可能な実行を提供できるようになるということです。

Braket Hybrid Jobs でジョブを実行するには、Amazon Braket SDK または PennyLane のいずれかを使用して、最初にアルゴリズムを定義する必要があります。また、TensorFlow と PyTorch を使用したり、カスタム Docker コンテナイメージを作成したりすることもできます。次に、Amazon Braket API またはコンソールを介してジョブを作成します。ここで、アルゴリズムスクリプト (またはカスタムコンテナ) を提供し、ターゲット量子デバイスを選択し、古典的なリソース、ハイパーパラメータ値、およびデータの場所の選択など、さまざまなオプション設定から選びます。ターゲットデバイスがシミュレーターの場合、Braket Hybrid Jobs は、すぐに実行を開始するよう設計されています。ターゲットデバイスが QPU である場合、デバイスが利用可能になり、ジョブがキューの最初にあるときにジョブが実行されます。アルゴリズムの一部としてカスタムメトリクスを定義できます。それは、自動的に Amazon CloudWatch にレポートされ、リアルタイムで Amazon Braket コンソールに表示されます。完了すると、Braket Hybrid Jobs は、結果を Amazon S3 に書き込み、リソースを解放します。

Hybrid Jobs の機能は、Amazon Braket が利用可能なすべてのリージョンで使用でき、Amazon Braket 上のすべてのデバイスで利用できます。詳細については、AWS ニュースブログ記事ドキュメントを参照してください。使用を開始するには、Amazon Braket ノートブックにもプリインストールされている Github のサンプルノートブックの1つに従ってください。