Qiskit Runtime 実行モードの概要
Qiskit Runtimeが導入された当初、ユーザーは回路を個別のジョブとして実行することしかできませんでした。さまざまな種類の量子ワークロードが登場するにつれて、異なるスケジューリング戦略の必要性が明らかになりました。実行モードはジョブのスケジュール方法を決定し、適切な実行モードを選択することで、ワークロードを予算内で効率的に実行できます。実行モードには、ジョブ、セッション、バッチの3種類があります。
ジョブモード
コンテキストマネージャーを使用せずに実行する、単一のプリミティブリクエストです。回路と入力はプリミティブ統合ブロック(PUB)と してパッケージ化され、量子コンピューター上の実行タスクとして送信されます。ジョブモードで実行するには、プリミティブをインスタンス化する際に mode=backend を指定します。使用例についてはEstimatorの例およびSamplerの例を参照してください。
バッチモード
複数ジョブからなるワークロードを効率的に実行するための、マルチジョブ管理機能です。これらのワークロードは、互いに条件的な依存関係のない、独立して実行可能なジョブで構成されています。バッチモードでは、ユーザーはすべてのジョブを一度に送信します。
システムは各プリミティブジョブの前処理(古典計算)ステップを並列化またはスレッド化し、ジョブをまたいで量子実行をより密にパッケージ化してから、各ジョブの量子実行を連続して実行することで、最も効率的な結果を提供します。スレッド化の詳細については、実行モードFAQページを参照してください。