メインコンテンツへスキップ

インスタンスの作成と管理

IBM Quantum Platform サービスへのアクセスは、あなたが割り当てられているインスタンスによって管理されます。ユーザーは複数のインスタンスに所属することができます。

インスタンスは仮想サーバー(Qiskit Runtime のデプロイ)であり、量子プログラムの実行やクラシカルコンピュートタスク(エラー緩和の処理など)を含む、ワークロードの実行を管理します。インスタンスはクラウドリソース名(CRN)によって識別されます。この CRN は、Qiskit プログラムからワークロードを送信する際に使用できます。

ダッシュボードからアクセス可能なインスタンスを確認するか、ダッシュボードの「Instances」タブをクリックすることで確認できます。各インスタンスはその CRN 識別子とともに一覧表示されます。

使用するリージョンごと、使用するサービスプラン(Open や Pay-As-You-Go など)ごとに異なるインスタンスが必要です。アカウントマネージャーおよび十分な権限を持つユーザーは、インスタンスを作成し、割り当て、使用制限、量子コンピューター、ユーザー権限などの設定を定義できます。

IBM Quantum Platform のダッシュボードには、アクセス可能なインスタンスが表示されます。アクセス権限に応じて、Instances ページでインスタンスの詳細を確認、編集、削除することができます。

Open Plan に関連付けられていないすべてのインスタンスにはコストが発生するため、使用しているインスタンスを把握しておくことが重要です。

Open Plan インスタンス

Open Plan ユーザーは、世界最高峰の QPU 上で量子回路を無料で実行できます(28 日間のローリングウィンドウあたり最大 10 分の量子時間)。QPU の使用状況は、Platform ダッシュボードおよびWorkloads ページで追跡できます。

Pay-As-You-Go Plan インスタンス

Pay-As-You-Go Plan は有料プランです。このプランを使用するには、インスタンスを作成してプランに割り当てる必要があります。このプランを使用して QPU に送信されたすべてのワークロードに料金が発生します。

あなたが実行したジョブと、同じインスタンス内の他のコラボレーターが実行したジョブは、そのインスタンスの報告された使用量に計上されます。インスタンスの使用状況はInstances ページで確認できます。また、適切な権限を持つユーザーはAnalytics ページでも確認できます。なお、これらのページで表示される使用量の数値が異なる場合があります。Instances ページは現在のタイムスタンプから直前の 28 日間のローリングウィンドウで使用量を表示するのに対し、Analytics ページは 1 日単位の境界を使用するためです。

管理者によってインスタンスが「limited」としてマークされている場合(使用量エリアに「Remaining」列が表示されます)、28 日間のローリングウィンドウ内でインスタンスが割り当て(管理者が定義)を超えると、アクティブなワークロードは引き続き実行されます(セッションを含む)が、保留中のワークロードは時間が利用可能になるまでキューに残ります。インスタンスに制限が設定されておらず、割り当てを超えた場合、そのインスタンスで実行されるジョブは優先度が低くなり、キュー待ち時間が長くなる可能性があります。

インスタンスの使用量が割り当てを超えると、アラートが表示されます。

コードでインスタンスを指定する

CRN またはインスタンス名を使用して、使用するインスタンスを指定できます。指定のタイミングは、サービスの初期化時、または QPU へのワークロード送信時(例:`QiskitRuntimeServicee.backend())です。コードでインスタンスを指定する手順については、アカウントを初期化するを参照してください。

インスタンスが渡された場合、そのインスタンスのバックエンドとジョブのみが利用可能になります(Qiskit Runtime v0.40.1 以降で許可)。

サービスの初期化時にインスタンスが指定されない場合、アカウント内のすべてのインスタンスにわたるすべてのバックエンドとジョブが利用可能になります。この場合、バックエンドが指定されると、そのバックエンドにアクセスできるインスタンスがインスタンスの自動選択の説明に従って検索・使用されます。

必要なバージョン

以下の機能には Qiskit Runtime v0.40.1 以降が必要です。

  • インスタンス名を使用してインスタンスを指定する
  • インスタンスを渡さない
  • 優先インスタンスタイプとリージョンを設定する

Qiskit Runtime v0.42 以降では、自動インスタンス選択が使用される場合、無料プランがデフォルトで優先されます。

インスタンスを作成する

以下の手順に従って、インスタンスを作成してアカウントに追加します。組織向けに Cloud 上で Qiskit Runtime を設定する必要がある管理者の方は、組織向け Qiskit Runtime の計画を参照してください。

  1. アカウントにインスタンスを追加するには、まずヘッダーのアカウントスイッチャーで正しいアカウントとリージョンが選択されていることを確認します。

    • 複数の IBM Cloud アカウントを持つ(またはその一部である)ことができます。期待するインスタンスやジョブが表示されない場合は、別のアカウントを試してください。
    • 同じ API キーを使用してどちらのリージョンにもアクセスできますが、ログインしているリージョンで作成されたインスタンスのみを表示・アクセスできます。
    • Open インスタンスを作成する場合は、us-east リージョンを選択する必要があります。

    IBM Quantum Platform のヘッダーが表示されています。アカウントスイッチャーは検索バーのすぐ右にあります。リージョンスイッチャーはアカウントスイッチャーのすぐ右にあります。

    リージョンについて

    インスタンスは選択されたリージョンに作成されます。このリージョンによって以下の重要な特性が決まります。

    • 利用可能な QPU の種類。
    • コンパイルなど、ジョブのクラシカル計算が実行される場所。
    • ユーザーのワークフローデータが保存される場所。

    ワークフローデータには、入力回路、回路パラメーター、量子計算結果が含まれます。ショット数、回路のサイズ、その他のジョブ統計などのメタデータは含まれません。

    ユーザーのワークフローデータがグローバルな分散型サービス拒否(DDoS)保護レイヤーに公開されないようにするには、Virtual Private Endpoints を使用できます。qiskit-ibm-runtimeprivate_endpoint パラメーターを通じてこれをサポートしています。

  2. ダッシュボードの Instances ペインから View all をクリックするか、メインメニューから Instances ページに移動します。

  3. Instances ページから Create instance をクリックします。

  4. このインスタンスに関連付ける料金プラン(例:Pay-As-You-Go)を選択します。選択した料金プランに応じて、コスト制限やこのインスタンスに割り当てる分数など、他のオプションを指定できます。このインスタンスが無料プランに関連付けられていない場合、ワークロードの実行に使用するとコストが発生することに注意してください。

  5. Next をクリックします。インスタンスがアクセスできる QPU の一覧が表示されます。

    • インスタンスが一覧表示されたすべての QPU(および将来このプランに追加されるすべての QPU)にアクセスできるようにする場合は、Next をクリックします。
    • Open インスタンスを設定していない場合、このインスタンスでアクセスできる QPU をカスタマイズできます。「Customize allocated compute resources」トグルをクリックします。このインスタンスがアクセスできる特定の QPU を選択し、Next をクリックします。
      備考

      割り当てたコンピュートリソースをカスタマイズした場合、親プランに変更が加えられても、利用可能な QPU は自動的に更新されません。ただし、後から手動で QPU を追加または削除することができます。カスタマイズしない場合は、アカウントがそのプランでアクセスできる QPU に常にアクセスできます。そのため、将来プランに新しい QPU が追加された場合、インスタンスは自動的にそれへのアクセス権を取得します。

  6. Access group ペインが開きます。このインスタンスのための「collaborators」アクセスグループが自動的に作成されます。このアクセスグループに追加されたユーザーは、このインスタンスに割り当てられた時間を使用できます。IBM Cloud コンソールを使用して、追加のアクセスグループを変更または作成できます。手順については、アクセスグループの設定を参照してください。

  7. Create instance をクリックします。Instances ページでインスタンスを確認できるようになります。アカウントに複数のプランが設定されている場合、各プランタイプには Instances テーブルに独自のタブがあります。

インスタンスとその割り当ての編集

Instances ページでインスタンスを見つけます。インスタンスの行の末尾にあるオーバーフローメニューをクリックし、「Edit details」を選択します。

備考

インスタンスを編集できるのは管理者とオーナーのみです。アクセス権の割り当てについては、アクセスポリシーとアクセスグループの作成ガイドを参照してください。

次のステップ