ローカルシミュレーターへの移行
量子コンピューティングにおいて、シミュレーターと量子ハードウェアのどちらを使用するかの選択は、こ の分野での進展において非常に重要です。シミュレーターはテストやデバッグに役立ちますが、量子ユーティリティの時代において、量子開発と産業の発展には実際のハードウェアが必要です。量子ユーティリティへの移行の一環として、IBM Quantum® クラウドシミュレーターは 2024年5月15日に廃止されました。このガイドでは、廃止の詳細と、ibmq_qasm_simulator などのクラウドベースのシミュレーターからローカルシミュレーターへの移行方法を説明します。
クラウドシミュレーターが廃止される理由
クラウドシミュレーターが廃止される理由はいくつかあります。
シミュレーターには限界がある
シミュレーターは有用ですが、研究や実験に使用するには限界があります。
-
シミュレーターは小規模な QPU(量子処理ユニット)を理解するのに役立ちますが、高性能スーパーコンピューターを使用しても、その有用性は約50量子ビットで頭打ちになります。この上限は、より大きな量子コンピューターをシミュレートするために必要な計算リソースが指数関数的に増加することに起因しています(詳細は Massively parallel quantum computer simulator, eleven years later を参照)。100量子ビット以上の量子コンピューターを探索するにはハードウェアが必要です。
-
一部のシミュレーターはノイズモデルを提供していますが、実際の QPU の全ダイナミクスを捉えることは非常に困難な問題です。量子ハードウェアは、研究者がノイズ、エラー、デコヒーレンスなど量子コンピューターに固有の課題をリアルなテスト環境で直接体験できる機会を提供します。
量子ハードウェアの使用は固有のスキルを構築する
量子ハードウェアとの直接的なやり取りは、シミュレーターだけでは習得できないスキルと経験を培います。
-
量子ハードウェアとの直接的なやり取りはスキルを構築します。信頼性の高い計算のために、エラー緩和や抑制技術を実装または使用する必要があるためです。
-
量子ハードウェアの実践的な経験は、量子現象や量子プロセッサーの特性にアルゴリズムを適応させる方法についての深い理解を育みます。
-
量子ハードウェアへの関与は、量子コンピューティングの課題と機会に関する実践的な洞察をもたらし、開発者がこの分野でイノベーションを推進する能力を高めます。
アルゴリズムは量子ハードウェア向けに適応させる必要がある
成功する量子アルゴリズムは、量子ハードウェアの能力を活用し、パフォーマンスと効率を最適化するために適応させる必要があります。
-
量子ハードウェアは、シミュレーターよりも実際の QPU をより正確に表現します。
-
量子ハードウェア向けにアルゴリズムを微調整するには、パフォーマンスを最大化するために、アンザッツ、回路実装、パラメーター、および設定を調整する必要があります。このプロセスは、量子ハードウェアを直接実験することで最もうまく達成されます。
シミュレーターをいつ使用すべきか
量子シミュレーターは、プログラムを量子ハードウェアに送る前に開発・テストするために使用すべきです。ローカルシミュレーターは、良好なパフォーマンスと効率でこれを実現できます。Clifford 回路は非常に効率的にシミュレートでき、結果を検証できるため、実験への信頼性を高める有用な方法です。
ローカルテストモードには、組み込みのエラー抑制や緩和機能はありません。代わりに、それらのオプションを明示的に指定する必要があります。詳細については、Qiskit Runtime のエラー緩和の設定を参照してください。
ローカルシミュレーターへの移行
qiskit-ibm-runtime 0.22.0 以降では、ローカルテストモードを使用してクラウドシミュレーターを置き換えることができます。ニーズに応じて、ローカルテストモードを使用する方法がいくつかあります。まず、qiskit_ibm_runtime.fake_provider 内のいずれかのフェイクバックエンドを指定するか、プリミティブまたはセッションをインスタンス化する際に Qiskit Aer バックエンドを指定します。